Bonjour,
J'ai créé il y a quelques mois une macro pour un Userform afin d'enregistrer plus simplement des données dans une base de données.
A l'époque, le jour et le mois était inversé, j'avais lu sur le forum qu'il fallait échanger dans la macro le mois et le jour afin de répondre au format anglais. Ce qui donne :
Sheets("Dpt BDD").Range("C" & DernLigne).Value = Format(TextBox23.Value, "mm/dd/yyyy")
Problème, depuis début janvier, ca ne fonctionne plus... Le jour et le mois sont de nouveau inversés.
Existe t'il une solution définitive afin d'être sûr que la date soit au format Francais ?
De plus, j'ai un contrôle pour savoir si la journée a déjà été enregistrée et du coup ca ne fonctionne plus non plus
Dim rg As Range
Dim strSearch As Date
strSearch = Format(TextBox23.Text, "mm/dd/yyyy")
Set rg = Sheets("ENTREES BDD").Range("A:A").Find(strSearch)
If Not rg Is Nothing Then
MsgBox "Journée déjà enregistrée"
Cancel = True
Unload Me
Exit Sub
End If
Merci d'avance pour votre aide
Excellente journée, Bon weekend
Loic
Ps : voici le code de la TextBox lors de l'initialisation :
TextBox23.Value = Format(Now, "mm/dd/yyyy")