germinator13
XLDnaute Nouveau
Bonjour,
je sais ya pas plus bête.
Pas d'erreurs dans mon code, mais malgré ça, cela ne fonctionne pas ...
J'ai un userform nommé "Userform_Accueil"
Une listbox nommée "ListBox_Sections"
Ce que je ne comprend pas c'est que si dans la propriété rowsource de ma listbox, je mets A1:A20 par exemple, ça marche.
MAis par programme, je veux mettre A1:A en constante et i variable en fonction du nombre de valeurs présentes dans mon onglet et ça marche PAS.
Question subsidiaire : Comment la zone de liste peut-elle savoir que l'on fait référence à un certain onglet du classeur en refusant la syntaxe "feuil1!A1:A20" ???
Voici mon bout de code :
Private Sub UserForm_Initialize()
'Compte dans l'onglet SECTIONS le nombre de sections
'afin d'initialiser la listbox1 avec la plage des sections
Worksheets("Sections").Select ' je pense que c'est inutile ?
For i = 1 To 50
If Sheets("sections").Cells(i, 3).Value <> "" Then
i = i + 1
Else
i = i - 1
Plage_Liste_Section = "C1: C" & i
Exit For
End If
Next
Userform_Accueil.ListBox_Sections.RowSource = Plage_Liste_Section
Merci pour votre aide précieuse qui me débloquera certainement
Germain
je sais ya pas plus bête.
Pas d'erreurs dans mon code, mais malgré ça, cela ne fonctionne pas ...
J'ai un userform nommé "Userform_Accueil"
Une listbox nommée "ListBox_Sections"
Ce que je ne comprend pas c'est que si dans la propriété rowsource de ma listbox, je mets A1:A20 par exemple, ça marche.
MAis par programme, je veux mettre A1:A en constante et i variable en fonction du nombre de valeurs présentes dans mon onglet et ça marche PAS.
Question subsidiaire : Comment la zone de liste peut-elle savoir que l'on fait référence à un certain onglet du classeur en refusant la syntaxe "feuil1!A1:A20" ???
Voici mon bout de code :
Private Sub UserForm_Initialize()
'Compte dans l'onglet SECTIONS le nombre de sections
'afin d'initialiser la listbox1 avec la plage des sections
Worksheets("Sections").Select ' je pense que c'est inutile ?
For i = 1 To 50
If Sheets("sections").Cells(i, 3).Value <> "" Then
i = i + 1
Else
i = i - 1
Plage_Liste_Section = "C1: C" & i
Exit For
End If
Next
Userform_Accueil.ListBox_Sections.RowSource = Plage_Liste_Section
Merci pour votre aide précieuse qui me débloquera certainement
Germain