J 'ai un petit souci que je n'arrive pas à faire :
Jai un Userform avec une liste déroulante et une TextBox.
Comment fait-on pour que quand je choisis par exemple le mois de Septembre dans la ComboBox etdans la textBox je saisie 180:00 heures en appuyant sur le bouton ajouter, la valeur de la TextBox s'affiche dans ma feuille dans la cellule approriée.
Bonjour Archer et merci pour ton aide je viens de tester et ça fonctionne très bien c'est le résultats que j'attendais. c'est super gentil de ta part tu ma solutionné mon problème.
je rajoute un élément si quelqu'un cherche la même solution, et qui génère un souci de débogage une fois ma feuille protégée, quand j'essaye d'ajouter mes valeurs j'ai un retour de debogage à cause de la protection de la feuille.
il faut a jouter le code suivant dans ThisWorkbook
Private Sub Workbook_Open()
Dim Wksht As Worksheet
For Each Wksht In Me.Worksheets
Wksht.Protect UserInterfaceOnly:=True
Next Wksht
End Sub
Le plus simple, il me semble, c'est de créer des plages nommées pour les cellules :
• D7= Septembre
• E7 = Octobre
• F7 = Novembre
ect.
puis ce code :
Private Sub CommandButton1_Click()
Worksheets("Feuil2").Range(Me.ComboBox1.Value).Value = Me.TextBox1.Value
End Sub
Bonjour Thau Thème,
Merci pour ta proposition, mais malheuresement je debute en VBA et je suis entrain d'apprendre, j'avais pas compris ta proposition de création de plage et la manière de les programmés si tu peux me faire un modèle je suis preneur, ça reste toujours une solution et une autre façon à apprendre.
Créer une plage nommé ce fait directement sur le tableur. Tu sélectionnes une cellule ou une plage et, dans la Zone de Nom, tu lui donnes un nom (la zone de nom est le petit rectangle en haut à gauche de fx). Tu peux dès lors sélectionner une plage nommé en sélectionnant son nom dans la Zone de Nom.
Ah d'accord j'ai compris, c'est ce que j'ai fait pour mes listes déroulante et ça fonctionne bien aussi. Merci a vous deux pour les solutions et le temps que vous m'avez consacré.