Bonsoir,
Je galère depuis plusieurs jours avec mon 1er userform.
Dans un classeur, dans Feuil1, de C4 à C44, je crée une liste de participants potentiels. Je mets un « 1 » en face des noms, en D4 ou D9……D44, pour signifier que le participant sera présent. Et j’envoie une macro qui ouvre le userform (USF1.show) destiné à collecter des info complémentaires.
Cet userform « USF1 » est composé de
1 label (label6) dont la propriété Caption sera le nom du participant
4 textbox destinés à recueillir diverses informations numériques (âge, distance, puissance,…)
1 bouton de validation qui envoie les valeurs des 4 textbox dans la Feuil1, puis les vide pour charger le nom de participant présent suivant.
Voici mon code, USF1 n'affiche que le premier nom des participants et ne se ferme jamais !!!
Merci de votre aide
Private Sub UserForm_Initialize()
Dim lIg As Integer
For lIg = 4 To 44
If Sheets("Feuil1").Range("D" & lIg).Value = 1 Then 'si 1 = participe à la réunion
USF1.Label6.Caption = Sheets("Feuil1").Range("c" & lIg) '("c" & lIg)= nom de la personne
USF1.Show
End If
Next
Unload USF1
End Sub
Private Sub CB1_Click()
'recopie des infos saisies de l' usf dans la feuille1
Dim liGn As Integer
liGn = Sheets("Feuil1").Range("m45").End(xlUp).Row + 1
Range("m" & liGn) = USF1.Label6.Caption
Range("n" & liGn) = USF1.TB1.Value
Range("o" & liGn) = USF1.TB2.Value
Range("p" & liGn) = USF1.TB3.Value
Range("q" & liGn) = USF1.TB4.Value
Unload USF1
End Sub
Je galère depuis plusieurs jours avec mon 1er userform.
Dans un classeur, dans Feuil1, de C4 à C44, je crée une liste de participants potentiels. Je mets un « 1 » en face des noms, en D4 ou D9……D44, pour signifier que le participant sera présent. Et j’envoie une macro qui ouvre le userform (USF1.show) destiné à collecter des info complémentaires.
Cet userform « USF1 » est composé de
1 label (label6) dont la propriété Caption sera le nom du participant
4 textbox destinés à recueillir diverses informations numériques (âge, distance, puissance,…)
1 bouton de validation qui envoie les valeurs des 4 textbox dans la Feuil1, puis les vide pour charger le nom de participant présent suivant.
Voici mon code, USF1 n'affiche que le premier nom des participants et ne se ferme jamais !!!
Merci de votre aide
Private Sub UserForm_Initialize()
Dim lIg As Integer
For lIg = 4 To 44
If Sheets("Feuil1").Range("D" & lIg).Value = 1 Then 'si 1 = participe à la réunion
USF1.Label6.Caption = Sheets("Feuil1").Range("c" & lIg) '("c" & lIg)= nom de la personne
USF1.Show
End If
Next
Unload USF1
End Sub
Private Sub CB1_Click()
'recopie des infos saisies de l' usf dans la feuille1
Dim liGn As Integer
liGn = Sheets("Feuil1").Range("m45").End(xlUp).Row + 1
Range("m" & liGn) = USF1.Label6.Caption
Range("n" & liGn) = USF1.TB1.Value
Range("o" & liGn) = USF1.TB2.Value
Range("p" & liGn) = USF1.TB3.Value
Range("q" & liGn) = USF1.TB4.Value
Unload USF1
End Sub
Pièces jointes
Dernière édition: