Combobox de taille adaptable

[Résolu]
Signaler
Messages postés
11
Date d'inscription
mercredi 22 novembre 2006
Statut
Membre
Dernière intervention
25 juillet 2008
-
Messages postés
3258
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
3 décembre 2019
-
bonjour a tous, je vous ecris car j'ai un probleme, je debute en ce moment en vba.

je devellope actuellement un formulaire en excel afin de faire l'inventaire d'un parc informatique.
le form marche a merveille, mais la ou j'ai un petit probleme et je dit bien petit c'est au niveau de la combobox qui contient une liste de localisation.s
cette combobox est alimentée par les champs d'une feuille excel avec le code suivant :
ComboBox1.RowSource = ("localisation!liste1")

cela marche, le probleme c'est que je voudrait que cette liste soit de taille variable afin que cette solution soit adaptable a plusieurs sites

merci d'avance de vos reponses

9 réponses

Messages postés
6786
Date d'inscription
vendredi 16 décembre 2005
Statut
Membre
Dernière intervention
21 décembre 2011
18
Ok,

alors voici la parade :

Dim DerLigne As Integer, i As Integer

DerLigne = Range("A65536").End(xlUp).Row

For i = 1 To DerLigne
    If Range("A" & i).Value <> vbNullString Then ComboBox1.AddItem
Range("A" & i).Value
Next i
~
<small>Mortalino ~ [code.aspx?ID=39466 Colorisation
automatique]</small>

@++

le mystérieux chevalier,"Provençal, le gaulois"
Messages postés
6786
Date d'inscription
vendredi 16 décembre 2005
Statut
Membre
Dernière intervention
21 décembre 2011
18
Dim 
DerLigne 
As Integer
, i 
As Integer




DerLigne = Range(
"A65536"
).End(xlUp).Row




For 
i = 

To 
DerLigne

    If

Sheets("localisations").


Range(
"A" 
& i).Value <> vbNullString 
Then 
ComboBox1.AddItem


Sheets("localisations").


Range(
"A" 
& i).Value


Next 
i




@++

le mystérieux chevalier,"Provençal, le gaulois"
Messages postés
6786
Date d'inscription
vendredi 16 décembre 2005
Statut
Membre
Dernière intervention
21 décembre 2011
18
Salut,

taille adaptable en longueur ? (nb d'items)
ou en largeur ?

1/ ComboBox1.ListRows = ComboBox1.ListCount
2/ http://www.codyx.org/snippet_agrandir-largeur-hauteur-items-deroules-combobox_642.aspx

Pour le point 2, faudra adapter le snippet de PCPT afin de trouver d'abord le hWnd du Combobox
@++

le mystérieux chevalier,"Provençal, le gaulois"
Messages postés
11
Date d'inscription
mercredi 22 novembre 2006
Statut
Membre
Dernière intervention
25 juillet 2008

"Pour le point 2, faudra adapter le snippet de PCPT afin de trouver d'abord le hWnd du Combobox"

c'est quelle langue ca ???

en fait c'est adaptable sur le nombre d'items

j'essaierai ta solution demain au boulot, merci
Messages postés
6786
Date d'inscription
vendredi 16 décembre 2005
Statut
Membre
Dernière intervention
21 décembre 2011
18
En fait son snippet est en VB6, et en VBA, seule l'application Excel elle même possède un hWnd (handle Windows), pas les contrôles.
Mais vu que ça à l'air de concerner le nombre d'Items, ma soluce devrait suffir

@++

le mystérieux chevalier,"Provençal, le gaulois"
Messages postés
11
Date d'inscription
mercredi 22 novembre 2006
Statut
Membre
Dernière intervention
25 juillet 2008

c'est pas mal ta solution sauf que j'ai associe la combobox avec une colonne d'une feuille et ce que je voudrait c'est supprimer les champs non remplis de la colonne de la combobox afin que quand tu rajoute un champ cela le rajoute dans la combobox mais on ne voit pas les champ vides

http://img141.imageshack.us/img141/8812/screenhq0.jpg
Messages postés
11
Date d'inscription
mercredi 22 novembre 2006
Statut
Membre
Dernière intervention
25 juillet 2008

merci, cela fonctionne mais, seulement quand la feuille qui contient la liste est en "ActiveSheet", tu n'aurais pas une solutions pour que cela marche meme quand elle est pas en ActiveSheet, j'ai essayer avec la commande mais cela n'a pas l'air de marcher :

Dim sheet As Excel.Worksheet
Set sheet = ThisWorkbook.Sheets("localisations")

encore merci de ton aide
Messages postés
11
Date d'inscription
mercredi 22 novembre 2006
Statut
Membre
Dernière intervention
25 juillet 2008

c'est bon tout marche a merveille, merci beaucoup
Messages postés
3877
Date d'inscription
mardi 19 mars 2002
Statut
Membre
Dernière intervention
23 août 2018
19
Bonjour,

Qu'est-ce que tu entends par taille variable ?
La largeur ? ou le nombre de lignes ?
Messages postés
3258
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
3 décembre 2019
52
Bonjour
après 5 ans .......