Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Alimenter un ListBox avec des données sur une ligne
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 !
Re : Alimenter un ListBox avec des données sur une ligne
Bonsoir,
C'est tout à fait réalisable : clique sur le lien en bas de ce post et lis le sujet correspondant aux chargement de lIstBox et Combobox. Il suffit de changer la sélection.
Pour un nombre de colonnes variables : utiliser Range(("IVn").end(xltoleft) au lieu de Range(("A65500").end(xlup)
Re : Alimenter un ListBox avec des données sur une ligne
Re,
Une solution, si tu n'as pas trouvé 😉 et pour ceux que ça pourrait intéresser :
Code:
Private Sub UserForm_Initialize()
Dim Plage As Range
Dim Tab1() As String
With Sheets("Feuil1")
Set Plage = Range(.Range("A1"), .Range("IV1").End(xlToLeft))
End With
ReDim Tab1(1 To Plage.Count)
For Each Cell In Plage
i = i + 1
Tab1(i) = Cell
Next
ListBox1.List = Tab1
End Sub
Re : Alimenter un ListBox avec des données sur une ligne
Bonsoir le forum, Spitnolan08
En suivant ton conseil dans un de mes post 😉
Une autre solution
Code:
Private Sub UserForm_Initialize()
Dim Plage As Range
With Sheets("Feuil1")
Set Plage = Range(.Range("A1"), .Range("IV1").End(xlToLeft))
End With
ListBox1.List = Application.Transpose(Plage.Value)
End Sub
Re : Alimenter un ListBox avec des données sur une ligne
Re,
Bonsoir Stapple,
Super, C'était ma première idée et la plus simple mais je n'ai pas réussi à faire fonctionner sur mon PC la fonction transpose😕.
Donc c'est génial, tu me confirmes que c'est bon.🙂
Et dans ce cas :
Code:
Private Sub UserForm_Initialize()
With Sheets("Feuil1")
ListBox1.List = Application.Transpose(Range(.Range("A1"), .Range("IV1").End(xlToLeft)).Value)
End With
End Sub
Re : Alimenter un ListBox avec des données sur une ligne
Re,
à quoi correspond ton 7 dans SpecialCells ?
(Entre nous je n'aime pas l'utilisation des range sous la dernière forme présentée : [A1]😉 mais effectivement ça va devenir dur de faire plus court😀 - Sauf que tu as oublié en route la référence à la feuille😛)
Re : Alimenter un ListBox avec des données sur une ligne
Re MONSIEUR Stapple😉
Et bien non, mon aide en ligne ne me donne pas ce type de réponse... et j'ai essayé tous les types de constantes mais aucune ne me retournait 7...
Et je dirais même plus, chez moi, xlTypeLastCell retourne 11 😕
Re : Alimenter un ListBox avec des données sur une ligne
Re
A l'attention du Sieur Spitnolan08 😉
En direct de l'aide VBA (XL 2000)
SpecialCells, méthode
Renvoie un objet Range qui représente toutes les cellules correspondant au type et à la valeur spécifiés.
Syntaxe
expression.SpecialCells(Type, Value)
expression Obligatoire. Expression qui renvoie un objet Range.
Type Argument de type Long obligatoire. Les cellules à inclure. Il peut s'agir de l'une des constantes XlCellType suivantes.
Constante Description
xlCellTypeAllFormatConditions Cellules de tout format
xlCellTypeAllValidation Cellules dotées de critères de validation
XlCellTypeBlanks Cellules vides
xlCellTypeComments Cellules contenant des annotations
xlCellTypeConstants Cellules contenant des constantes
xlCellTypeFormulas Cellules contenant des formules
xlCellTypeLastCell Dernière cellule de la plage utilisée ' 7ème position dans la liste
xlCellTypeSameFormatConditions Cellules de format identique
xlCellTypeSameValidation Cellules dotées de critères de validation identiques
XlCellTypeVisible Toutes les cellules visibles
Re : Alimenter un ListBox avec des données sur une ligne
Re,
Je viens de taper une très longue réponse à ton dernier post mais suite à une fausse manip, tout a été effacé. Je ferais donc plus court...
Effectivement ce n'est pas si simple qu'une position dans la liste des constantes. D'ailleurs certaines de ces constantes renvoient des valeurs du style : -4175 donc bien loin de leur position dans la liste!😛
Par ailleurs, testes la valeur renvoyée par la cellule trouvée : tu verras c'est surprenant. Et il n'est pas possible d'afficher sa valeur directement dans le code VBA en pas à pas😕
Bref, je n'ai pas compris comment ta formulation fonctionne mais elle fonctionne!!!!!!!!!!!!!
- 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