Userform et incrémentation de date

  • Initiateur de la discussion Initiateur de la discussion anthonygg
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

A

anthonygg

Guest
Bonjour,

J'ai une user form avec une saisie à faire avec la date et un commentaire.

Mon but est de pouvoir incrémenter la date dans l'userform à chaque fois que je clique pour valider ma saisie.
Ex : on est le 01/01, dès que je clique sur valider, ça passe à 02/01.

Le véritable problème est pour initialiser la valeur à la dernière date de saisie.



Private Sub UserForm_Initialize()
TextBox1.Value = Sheets("Sheet1").Range("A1")
End Sub

Private Sub CommandButton1_Click()
TextBox1.Value = Format(TextBox1.Value, "dd/mm/yyyy")
Sheets("Sheet1").Range("A1") = TextBox1.Value
Sheets("Sheet1").Range("A1") = Sheets("Sheet1").Range("A1") + 1
End Sub

Où est l'erreur dans ce code ?
 
Dernière modification par un modérateur:
Re : Userform et incrémentation de date

Bonjour Anthony,

comme ceci :

Code:
Private Sub UserForm_Initialize()
 TextBox1.Value = Sheets("Feuil1").Range("A1")
 End Sub
 
Private Sub CommandButton1_Click()
 TextBox1.Value = Format(TextBox1.Value, "dd/mm/yyyy")
 Sheets("Feuil1").Range("A1") = CDate(DateAdd("d", 1, TextBox1.Value))
End Sub
 
Re : Userform et incrémentation de date

Bonjour ,

Pas tout à fait sur la même longueur d'onde ,

Mais avec le fichier je pense avoir à présent compris :
 

Pièces jointes

Re : Userform et incrémentation de date

...

J'ai passé le week end entier à m'arracher les cheveux qu'ils me reste pour y arriver.
Merci Pierrot c'est parfait ! Et à camarche pas aussi 🙂
 
Re : Userform et incrémentation de date

Voici donc mon code final, qui marche super bien ! 😛
Merci à vous deux !!!


Private Sub UserForm_Initialize()
TextBox1.Value = Sheets("Sheet1").Range("A1").Text
End Sub

Private Sub CommandButton1_Click()
TextBox1.Value = Format(TextBox1.Value, "dd/mm/yyyy")
Sheets("Sheet1").Range("A1") = TextBox1.Text
Sheets("Sheet1").Range("A1") = CDate(DateAdd("d", 1, TextBox1.Value))
TextBox1.Value = Sheets("Sheet1").Range("A1").Text
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
9
Affichages
201
Réponses
6
Affichages
299
Réponses
2
Affichages
153
Réponses
8
Affichages
493
Retour