RowSource / Additem avec zone non fixe

Guigui

XLDnaute Occasionnel
Hello à tous,

Je souhaiterais alimenté un combobox.
J'ai une zone avec un début mais la fin peut etre ralongé.

je me suis lancé dans un code comme celui ci :
With Sheets('MAJ')
For P = 4 To 20
Cells(P, 0).Activate
OP.Page(0).POSTE.AddItem Cells(P,0).Value
Next P
End With

mais hélas... ca ne marche pas...

Ou alors il y a t il un moyen avec Rowsource du genre :
OP.Page(0).POSTE.RowSource 'MAJ!Range([A4], [A4].End(xlDown))'
Bon biensur ca ne marche pas.. j'arrive pas a écrire les ranges.

Merci d'avance pour votre aide .
A+
Guillaume
 

jp14

XLDnaute Barbatruc
Bonjour

Voici un exemple
ComboBox1g.RowSource = 'table2!' & range(colonne1a & '2:' & colonne1a & dl1).Address

colonne1a : nom de la colonne alpha
dl1 denière ligne de la colonne.

Bon W.E.

JP

Message édité par: jp14, à: 15/04/2006 17:24
 
A

AV

Guest
Ave,

2 soluces (au moins)
Nommer ta plage dynamiquement
Exemple :
Insertion --Nom--Définir-- Nom dans le classeur : 'Liste' -- Fait réf à :
=DECALER(Feuil1!$A$4;;;NBVAL(Feuil1!$A$4:$A$65536))
Ensuite :
Sub zz()
Sheets('Feuil1').ComboBox1.ListFillRange = Liste
End Sub

ou bien :
Sub zz()
With Sheets('Feuil1')
.ComboBox1.Clear
For Each Elt In .Range('A4', .[A65536].End(3))
.ComboBox1.AddItem Elt
Next Elt
End With
End Sub

AV [aaa]
 

PascalXLD

XLDnaute Barbatruc
Modérateur
Bonjour

Bien moi à la lecture j'ai cru comprendre qu'il parlait d'une Combo sur une UF

With Sheets('MAJ')
For P = 4 To .range('A65536').end(xlup).row
nomdetonuf.nomcombobox.AddItem .range('A' & P)
Next P
End With

Bon WE

Message édité par: Pascal76, à: 15/04/2006 17:36
 
A

AV

Guest
''...Comme quoi on peut bien lire les posts même sans être ....''
C'est surement la 1° ligne du code (With Sheets('MAJ') )qui a du te mettre sur la voie...

Ah... que ne suis-je modérateur...
;-)

AV [aaa]
 

Discussions similaires

Statistiques des forums

Discussions
312 347
Messages
2 087 504
Membres
103 565
dernier inscrit
Fabien78