Bonjour Marc, Jacques, Sousou et le Forum...
Je sais qu'il y a longtemps je me suis pris la tête avec une histoire comme çà avec "InputBox" ... vos deux exemples semblent parfais et je ne comprends par pourquoi Marc n'arraive pas à récupérer la date au format souhaitée... (Est simplement le format de Cellule à modifier?)
Dans la foulée je propose aussi une solution par UserForm
Un exemple pour avoir la date du jour dans une TextBox de UserForm...
Private Sub UserForm_Initialize()
TextBox1.Value = Format(Now(), "dd/mm/yyyy")
End Sub
Un exemple pour appliquer le format à la sortie de saisie avec un contrôle pour que la valeur soit bien une date grace à "CDate Function"...(comme sousous)
Private Sub TextBox2_Exit(ByVal Cancel As MSForms.ReturnBoolean)
On Error GoTo Message
TextBox2.Value = Format(TextBox2.Value, "dd/mm/yyyy")
TestedDate = CDate(TextBox2.Value)
Range("A1").NumberFormat = "dd/mm/yyyy"
Range("A1") = TestedDate
Exit Sub
Message:
MsgBox "la date saisie ne semble pas valide (JJ/MM/AAAA)", vbCritical, "Warning"
TextBox2.SetFocus
End Sub
Voilà je pense que c'est une autre solution, mais qui peut résoudre ton problème... Sinon si tu veux rester en "InputBox" tu insères simplement la ligne "Range("A1").NumberFormat = "dd/mm/yyyy"" dans l'un des deux codes que l'on t'a proposé ci-dessus.
Bonne Journées
@+Thierry