Private Sub CommandButton1_Click()
With Sheets("Feuil1")
.[F6] = Replace(TextBox1.Value, ",", ".")
.[F7] = Replace(TextBox2.Value, ",", ".")
.[F8] = Replace(TextBox3.Value, ",", ".")
End With
End Sub
Private Sub CommandButton1_Click()
With Sheets("Feuil1")
.[F6] = Replace(TextBox1.Value, ",", ".")
.[F7] = Replace(TextBox2.Value, ",", ".")
.[F8] = Replace(TextBox3.Value, ",", ".")
End With
End Sub
Private Sub CommandButton1_Click()
With Sheets("Feuil1")
.[F6] = Val(TextBox1.Value)
.[F7] = Val(TextBox2.Value)
.[F8] = Val(TextBox3.Value)
End With
End Sub
Private Sub CommandButton1_Click()
With Sheets("Feuil1")
.[F6] = Val(Replace(TextBox1, ",", "."))
.[F7] = Val(Replace(TextBox2, ",", "."))
.[F8] = Val(Replace(TextBox3, ",", "."))
End With
End Sub
Bonjour le forum
Avec l'autorisation de David, voici, en son hommage, une fonction personnalisée de Ti_ (Thierry Pourtier) remettant le bon séparateur décimal dans une valeur quel que soit le séparateur décimal utilisé.
Utilisable par VBA ou formule, compatible toutes versions d'Excel depuis Excel 97.
Citation de Ti_ parlant du séparateur décimal: "la fonction Val n'a que faire de ces subtilités internationales puisqu'elle n'utilise jamais que le point, quel que soit le système utilisé, et je trouve ça très bien ainsi."
Bien cordialement, @+
VB:
Code:Function Valeur#(ByVal StrVal$) 'remettre le bon séparateur décimal dans une valeur quel que soit le paramètre régional 'by Ti_ (Thierry Pourtier) Valeur = Val(Replace(StrVal, ",", ".")) End Function
Private Sub CommandButton1_Click()
With Sheets("Feuil1")
.[F6] = Valeur(TextBox1.Value)
.[F7] = Valeur(TextBox2.Value)
.[F8] = Valeur(TextBox3.Value)
End With
End Sub
Sub Test_Type_Valeur()
MsgBox "sans Val " & Replace("36,98", ",", ".") & " donnée de type " & TypeName(Replace("36,98", ",", "."))
MsgBox "avec Val " & Replace("36,98", ",", ".") & " donnée de type " & TypeName(Val(Replace("36,98", ",", ".")))
End Sub