Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Liste de taille variable

  • Initiateur de la discussion Initiateur de la discussion peak
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

peak

XLDnaute Nouveau
Bonjour à tous,
Je me demandais qu'elle était d'après vous la meilleure manière de créer une combobox chargé sur base d'une plage de valeurs, cette plage étant de taille variable.

Par exemple si mes données ce trouve sur la feuille nomé 'data' comment définir un identifiant (insert->name->define) me sélectionant toutes les valeurs assignées dans les cellules de la colonne 'A' comprisent entre la première cellule vide après la ligne 2 jusqu'à la prochaine cellule vide de cette colonne?

J'ai éfféctué des recherches mais je ai trouvé plusieurs méthodes différentes, aucune ne faisant exactement cela?

Par exemple : 'id'=OFFSET(data!$A$2;;;COUNTA(data!$A:$A)-1; )
Ne me permet pas de commencer à la première ligne VIDE suivant la deuxième et me séléctione 2lignes si la liste ne contient que un élément(!?) par contre le nombre d'élément est correcte si j'ai plus d'un element dans la liste et se met à jour si je rajoute des éléments?

Merci à tous!
 
Dernière édition:
Re : Liste de taille variable

Bonjour,

J'y connais rien en macros mais ton 'id'=OFFSET(data!$A$2;;;COUNTA(data!$A:$A)-1; )
ressemble fort à du DECALER......

Si j'ai bien reconnu il faudrait peut être que tu tentes data!$A$3:$A6000 afin de commencer le décalage à partir de la ligne 3 ?

Et effectivement si cette action foncitonne comme DECALER ta liste s'allongera au fur et à mesure que tu entreras des données dans ta colonne A sur ta feuille data!

A te lire


Sam
 
Re : Liste de taille variable

Salut,

Peut etre un code de ce genre :
Code:
Private Sub ComboBox1_GotFocus()
ComboBox1.Clear
For i = 2 To Range("A2").End(xlDown).Row
    ComboBox1.AddItem (Cells(i, 1).Value)
Next i
End Sub

@+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
13
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…