OVH Cloud OVH Cloud

ListBox (Plage)

4 réponses
Avatar
Jean-Pierre
Bonjour,

Dans un ListBox, je cherche à indiquer une plage qui soit fonction de
l'évolution du remplissage de mon tableau

En clair

Sachant qu'aujourd'hui ma plage est
RowSource Feuil1!A2:A100
et que la semaine prochaine elle devrait être
RowSource Feuil1!A2:A200
Et je ne souhaite pas la définir aujourd'hui en A2:A200 ou A2:A1000

Merci pour votre aide

Jean-Pierre

4 réponses

Avatar
patrick
Bonjour,
si ta référence est variable il faut
définir ta propriétés rowsource vide
et avant l'affichage de ta liste recalculer la reférence
de la plage pour l'attribuer à la rowsource
ex :
ta liste commence en A1 et va en An
sub userform_initialize()
dim derniereCellule as string
derniereCellule = range("A1").end(xldown).address
listbox.rowsource = "A1:" & derniereCellule
en sub

@+
patrick

"Jean-Pierre" a écrit dans le message news:
zKBrd.902$
Bonjour,

Dans un ListBox, je cherche à indiquer une plage qui soit fonction de
l'évolution du remplissage de mon tableau

En clair

Sachant qu'aujourd'hui ma plage est
RowSource Feuil1!A2:A100
et que la semaine prochaine elle devrait être
RowSource Feuil1!A2:A200
Et je ne souhaite pas la définir aujourd'hui en A2:A200 ou A2:A1000

Merci pour votre aide

Jean-Pierre






Avatar
Jean-Pierre
Super

Merci ton aide

@+

JP

"patrick" a écrit dans le message de
news: 41aeec0a$
Bonjour,
si ta référence est variable il faut
définir ta propriétés rowsource vide
et avant l'affichage de ta liste recalculer la reférence
de la plage pour l'attribuer à la rowsource
ex :
ta liste commence en A1 et va en An
sub userform_initialize()
dim derniereCellule as string
derniereCellule = range("A1").end(xldown).address
listbox.rowsource = "A1:" & derniereCellule
en sub

@+
patrick

"Jean-Pierre" a écrit dans le message news:
zKBrd.902$
Bonjour,

Dans un ListBox, je cherche à indiquer une plage qui soit fonction de
l'évolution du remplissage de mon tableau

En clair

Sachant qu'aujourd'hui ma plage est
RowSource Feuil1!A2:A100
et que la semaine prochaine elle devrait être
RowSource Feuil1!A2:A200
Et je ne souhaite pas la définir aujourd'hui en A2:A200 ou A2:A1000

Merci pour votre aide

Jean-Pierre










Avatar
Shewy80
Attention qu'il n'y ai pas de cellule "vide" intercalée
Sinon avec l'instruction:
derniereCellule = range("A1").end(xldown).address
la sélection s'arrêtera à cet endroit.

ct juste une précision sans grand intéret ...
Avatar
Misange
Bonjour,

une solution c'est de définir ta liste avec un nom comportant la
fonction décaler. Elle se mettra ainsi toujours automatiquement à jour.
Regarde ici pour plus de précisions :
http://www.excelabo.net/xl/listes.php#listesdynamiques

Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta


on 02/12/2004 11:02:
Bonjour,

Dans un ListBox, je cherche à indiquer une plage qui soit fonction de
l'évolution du remplissage de mon tableau

En clair

Sachant qu'aujourd'hui ma plage est
RowSource Feuil1!A2:A100
et que la semaine prochaine elle devrait être
RowSource Feuil1!A2:A200
Et je ne souhaite pas la définir aujourd'hui en A2:A200 ou A2:A1000

Merci pour votre aide

Jean-Pierre