Bonjour,
Un listbox affiche un certaine zone d'un worksheet, et cette zone est amenée à grandir. J'ai donc adapté les propriétés du listbox en fonction de cette évolution (par exemple, la propriété Columnwidths est construite avec une boucle for, qui parcourt les colonnes de la feuille tant qu'elles sont non-vides)
par contre, pour la propriété Rowsource, j'ai un petit souci.
Dans un premier temps, après la boucle for pour le Columnwidths, je disposais des coordonnées (i,j) de la dernière cellule remplie, donc j'avais "sur le papier" toutes les données nécessaires pour définir le Rowsource.
J'ai donc tenté un
qui ne fonctionnait pas (même si dans l'aide, il est noté que l'on peut utiliser un objet range pour le rowsource
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 .rowsource = range(cells(1,1) , cells (i,j))
J'ai donc bidouillé quelquechose du genre :
qui fonctionnait très bien, jusqu'à ce que j'atteigne la colonne AA...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 .rowsource = "mafeuille!A1:" & Chr(64+j) & i
Quelle syntaxe puis-je donc adopter pour définir le rowsource, qui soit valable quelquesoit la largeur de ma zone de données ?
Merci
Partager