Dadi147
XLDnaute Occasionnel
bonjour.......Ce code sert à modifier les valeurs sur le userform Le problème auquel nous sommes confrontés est lorsque nous saisissons un nombre qui inclut une virgule. Il est supprimé. Par exemple, si vous écrivez 23,56 2356 est entré Que puis-je faire pour que les valeurs soient acceptées sans changement
VB:
Private Sub B_valid_Click()
If Me.TextBox1.Text = "" And TextBox2.Text = "" And TextBox3.Text = "" Or TextBox4.Text = Empty Then
MsgBox "Sélectionnez les valeurs à modifier"
Exit Sub
Else
End If
Enreg = Me.Enreg
For c = 1 To NbCol
If Not Range(NomTableau).Item(Enreg, c).HasFormula Then
tmp = Me("textbox" & c)
If IsNumeric(Replace(tmp, ".", ",")) And InStr(tmp, " ") = 0 Then
tmp = Replace(tmp, ".", ",")
Range(NomTableau).Item(Enreg, c) = CDbl(tmp)
Else
If IsDate(tmp) Then
Range(NomTableau).Item(Enreg, c) = CDate(tmp)
Else
Range(NomTableau).Item(Enreg, c) = tmp
End If
End If
Else
Range(NomTableau).Item(Enreg - 1, c).Copy
Range(NomTableau).Item(Enreg, c).PasteSpecial Paste:=xlPasteFormats
End If
Next c
UserForm_Initialize
raz
End Sub