Bonjour à tous,
Avant-propos :
Dans mon dernier Lien supprimé j'étais confronté à un problème d'alimentation d'une listbox par des colonnes non-contigues.
Après avoir fait choux blanc sur la façon dont on définit le contenu de chaque colonne, mon problème a été en partie solutionné par Pascal grâce à une boucle (merci encore !).
Seulement 'en partie' solutionné, parce que je trouve que ça ralentit l'affichage de la userforme... Il m'est alors venu l'idée dz charger une plage nommée (qui semble moins compliqué).
Problème :
Une listbox (dans une userforme) de 5 colonnes dont le contenu se trouve dans une feuille excel mais dans des colonnes non-contigues (pas toutes), mais de même longueur.
J'ai nommé une plage 'ptest' de 5 colonnes non-contigues et je veux que ma listox les affiche :
Listbox1.ColumnCount = 5
Listbox1.RowSource = ('ptest')
Résultat : pas de plantage mais une listbox vide.
J'ai testé en sélectionnant une plage de 5 colonnes contigues mais avec ctrl et j'obtient le même problème alors qu'en les sélectionnant directement au clic, tout s'affiche :huh:
L'autre possibilité similaire qui semble exister (pas sûr du tout, je l'ai vu en survolant les forums, faq, etc) c'est de définir la zone mais sous vba avec le mysérieux 'array' que je ne maitrise pas, surtout pour lui expliquer une sélection qui n'est pas d'un seul tenant.
Merci pour les éventuelles réponses
Avant-propos :
Dans mon dernier Lien supprimé j'étais confronté à un problème d'alimentation d'une listbox par des colonnes non-contigues.
Après avoir fait choux blanc sur la façon dont on définit le contenu de chaque colonne, mon problème a été en partie solutionné par Pascal grâce à une boucle (merci encore !).
Seulement 'en partie' solutionné, parce que je trouve que ça ralentit l'affichage de la userforme... Il m'est alors venu l'idée dz charger une plage nommée (qui semble moins compliqué).
Problème :
Une listbox (dans une userforme) de 5 colonnes dont le contenu se trouve dans une feuille excel mais dans des colonnes non-contigues (pas toutes), mais de même longueur.
J'ai nommé une plage 'ptest' de 5 colonnes non-contigues et je veux que ma listox les affiche :
Listbox1.ColumnCount = 5
Listbox1.RowSource = ('ptest')
Résultat : pas de plantage mais une listbox vide.
J'ai testé en sélectionnant une plage de 5 colonnes contigues mais avec ctrl et j'obtient le même problème alors qu'en les sélectionnant directement au clic, tout s'affiche :huh:
L'autre possibilité similaire qui semble exister (pas sûr du tout, je l'ai vu en survolant les forums, faq, etc) c'est de définir la zone mais sous vba avec le mysérieux 'array' que je ne maitrise pas, surtout pour lui expliquer une sélection qui n'est pas d'un seul tenant.
Merci pour les éventuelles réponses