Bonjour à tous,
Après des recherches infructueuses, je vous demande un peu d'aide pour réaliser la tache suivante :
A l'activation d'un onglet (donc Private SubWorksheet_Activate() sur l'onglet en question), je souhaiterais peupler une Zone de Liste Déroulante (CBModelFournisseur).
Le peuplement doit être sans Doublons, non vide ET dynamique.
Dynamique dans le sens où la ligne de début de peuplement est fixe mais celle de fin non (du genre un :
Range(cells(LigneDebut , ColFournisseur),cells(Cells(rows.count , ColFournisseur).End(xlUp).Row , ColFournisseur))
)
Soit un peuplement sur la colonne "ColFournisseur" et entre les lignes LigneDebut et la dernière.
En enregistrant tout simplement l'action cela donne :
1 2 3 4 5 6
|
ActiveSheet.Shapes.Range(Array("CBModelFournisseur")).Select
With Selection
.ListFillRange = "PRODUITS!$A$1:A$100"
.LinkedCell = "MODELISATION!$C$3"
End With |
Cela pourrait le faire sans problème en variabilisant mon ListFillRange.
Malheureusement je ne vois pas comment effectuer la suppression des cellules vides et des doublons SANS passer par la création d'une feuille cachée.
S'il existe une autre solution plus élégante à votre connaissance je suis preneur.
J'ai l'habitude de faire des remplissages de ComboBox sur Userforms mais je n'ai jamais effectué cela sur une feuille de calcul Excel.
Et je trouve ça bien plus compliqué
Merci d'avance pour votre aide.
Cdt,
Martin
Partager