P
Pibor
Guest
Bonsoir le forum,
Je cherche depuis .... heures !
Je fais un contrôle de doublons avec :
On Error Resume Next
For Each cell In Range('A2:A30')
If TextBox1.Value = ActiveCell.Value Then
Doublon = MsgBox('Ce Code existe déja !', vbOKOnly + vbInformation, _
'Doublons')
If Doublon = vbOK Then
TextBox1.Value = ''
TextBox2.Value = '' etc...
Dans le TextBox je rentre un nombre, que je copie dans une cellule. Mais le TB est en texte et la copie dans la cellule se retrouve en numérique. Donc :
If TextBox1.Value = ActiveCell.Value ne fonctionne pas !
Par exemple :
TextBox1.Value = '124' et
ActiveCell.Value = 124
J'ai regardé dans le Wiki,
Private Sub textBox1_Change()
On Error Resume Next
If Not isNumeric(Right(textBox1, 1)) Then
msgBox 'Le caractere saisi n'est pas valide'
textBox1 = Left(textBox1, Len(textBox1) - 1)
End If
End Sub
Mais nul et pas comprendre !
Une solution autre que mettre dans le TB, c124
doit peut être exister ?
Merci
Je cherche depuis .... heures !
Je fais un contrôle de doublons avec :
On Error Resume Next
For Each cell In Range('A2:A30')
If TextBox1.Value = ActiveCell.Value Then
Doublon = MsgBox('Ce Code existe déja !', vbOKOnly + vbInformation, _
'Doublons')
If Doublon = vbOK Then
TextBox1.Value = ''
TextBox2.Value = '' etc...
Dans le TextBox je rentre un nombre, que je copie dans une cellule. Mais le TB est en texte et la copie dans la cellule se retrouve en numérique. Donc :
If TextBox1.Value = ActiveCell.Value ne fonctionne pas !
Par exemple :
TextBox1.Value = '124' et
ActiveCell.Value = 124
J'ai regardé dans le Wiki,
Private Sub textBox1_Change()
On Error Resume Next
If Not isNumeric(Right(textBox1, 1)) Then
msgBox 'Le caractere saisi n'est pas valide'
textBox1 = Left(textBox1, Len(textBox1) - 1)
End If
End Sub
Mais nul et pas comprendre !
Une solution autre que mettre dans le TB, c124
doit peut être exister ?
Merci