bonjour programmeurs
Avançant dans mon projet, je rencontre un problème bizarre.
Avant d'enregistrer mes avancées je vérifie que ça marche bien. Or, en ayant intégré une combobox, mon programme ne marche plus. J'ai donc réouvert mon ancien fichier (sans la combobox) qui lui marchait, mais pareil il ne marche plus.
Option Explicit
Dim x As Integer
Dim y As Integer
Private Sub CommandButton1_Click()
Dim L As Byte
Cells(x, y) = TextBox1
Cells(x, y + 1) = TextBox2
If TextBox3 = "" Then
Cells(x, y + 2) = ""
ElseIf TextBox3 <> Asc(Application.International(xlDecimalSeparator)) Then
TextBox3 = ""
Else
Cells(x, y + 2).Value = CDbl(TextBox3)
End If
If TextBox4 = "" Then
Cells(x, y + 3) = ""
ElseIf TextBox4 <> Asc(Application.International(xlDecimalSeparator)) Then
TextBox4 = ""
Else
Cells(x, y + 3).Value = CDbl(TextBox4)
End If
For L = 1 To 4
Me.Controls("TextBox" & L) = ""
Next L
x=x+1
End Sub
Private Sub CommandButton2_Click()
Unload Me
End Sub
Private Sub TextBox3_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If KeyAscii = 44 Or KeyAscii = 46 Then
KeyAscii = Asc(Application.International(xlDecimalSeparator))
End If
End Sub
Private Sub TextBox4_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If KeyAscii = 44 Or KeyAscii = 46 Then
KeyAscii = Asc(Application.International(xlDecimalSeparator))
End If
End Sub
Private Sub UserForm_Initialize()
x = ActiveCell.Row
y = ActiveCell.Column
End Sub
J'ai supprimé les lignes superflus pour ne pas avoir un message trog long, le problème se situe avec la textbox3 et 4 qui ne remplissent plus mes cases comme ils le faisaient si bien auparavant.
C'est pourtant une version du programme qui je suis sur marchait pendant un temps!
Avez vous déjà rencontré un problème dans ce genre? aucun message d'erreur, donc ça ne m'aide pas à trouver et qui plus est, comme cela marchait pendant un temps , je ne sais pas quoi modifier pour que cela remarche...
Je suis bien embêté , j'étais sur le point de finaliser ma combobox mais le problème était le même avec les textbox 3 et 4 , alors que les 1 et 2 fonctionnent.
textbox 1 et 2 = OK
textbox 3 et 4 = PAS OK
Avançant dans mon projet, je rencontre un problème bizarre.
Avant d'enregistrer mes avancées je vérifie que ça marche bien. Or, en ayant intégré une combobox, mon programme ne marche plus. J'ai donc réouvert mon ancien fichier (sans la combobox) qui lui marchait, mais pareil il ne marche plus.
Option Explicit
Dim x As Integer
Dim y As Integer
Private Sub CommandButton1_Click()
Dim L As Byte
Cells(x, y) = TextBox1
Cells(x, y + 1) = TextBox2
If TextBox3 = "" Then
Cells(x, y + 2) = ""
ElseIf TextBox3 <> Asc(Application.International(xlDecimalSeparator)) Then
TextBox3 = ""
Else
Cells(x, y + 2).Value = CDbl(TextBox3)
End If
If TextBox4 = "" Then
Cells(x, y + 3) = ""
ElseIf TextBox4 <> Asc(Application.International(xlDecimalSeparator)) Then
TextBox4 = ""
Else
Cells(x, y + 3).Value = CDbl(TextBox4)
End If
For L = 1 To 4
Me.Controls("TextBox" & L) = ""
Next L
x=x+1
End Sub
Private Sub CommandButton2_Click()
Unload Me
End Sub
Private Sub TextBox3_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If KeyAscii = 44 Or KeyAscii = 46 Then
KeyAscii = Asc(Application.International(xlDecimalSeparator))
End If
End Sub
Private Sub TextBox4_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If KeyAscii = 44 Or KeyAscii = 46 Then
KeyAscii = Asc(Application.International(xlDecimalSeparator))
End If
End Sub
Private Sub UserForm_Initialize()
x = ActiveCell.Row
y = ActiveCell.Column
End Sub
J'ai supprimé les lignes superflus pour ne pas avoir un message trog long, le problème se situe avec la textbox3 et 4 qui ne remplissent plus mes cases comme ils le faisaient si bien auparavant.
C'est pourtant une version du programme qui je suis sur marchait pendant un temps!
Avez vous déjà rencontré un problème dans ce genre? aucun message d'erreur, donc ça ne m'aide pas à trouver et qui plus est, comme cela marchait pendant un temps , je ne sais pas quoi modifier pour que cela remarche...
Je suis bien embêté , j'étais sur le point de finaliser ma combobox mais le problème était le même avec les textbox 3 et 4 , alors que les 1 et 2 fonctionnent.
textbox 1 et 2 = OK
textbox 3 et 4 = PAS OK