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