Bonjour Phil, bonjour le forum,
Pour la date essaie comme ça :
Tu formates dans le tableau la colonne B au format de date que tu désires, puis tu modifies le code.
'AJOUTER UNE DONNEE
Private Sub commandbutton1_click()
Dim D As Long
Dim derligne As Integer
If MsgBox("Confirmez-vous cet ajout", vbYesNo, "Confirmation") = vbYes Then
derligne = Sheets("REMISE BANQUE").Range("A456541").End(xlUp).Row + 1
D = CLng(DateSerial(Year(TextBox1.Value), Month(TextBox1.Value), Day((TextBox1.Value))))
Cells(derligne, 2) = D
Cells(derligne, 3) = ComboBox1.Value
Cells(derligne, 4) = TextBox4.Value
Cells(derligne, 6) = ComboBox5.Value
Cells(derligne, 7) = TextBox3.Value
Cells(derligne, 8) = ComboBox4.Value
End If
End Sub
Le code va renvoyer une donnée de type Long qui prendra automatiquement le format imposé dans le tableau sans inverser les jours et les mois.
Pour le format monétaire, tu peux coder pour chaque ligne :
Cells(no_ligne, 2) = TextBox21.Value
Cells(no_ligne, 2)NumberFormat = "#,##0.00 $" 'à adapter
[Édition]
Ouf !... Très en retard... Bonjour Florian et Steelson.