OVH Cloud OVH Cloud

Combobox

7 réponses
Avatar
Leonello
Bonjour,

J'ai un combobox.
Il est en relation avec une plage nommée : ListFillRange=NomPlage

Lorsque je change l'étendue de la plage, le combobox ne se met pas à jour.
Pourquoi ?

Comment faire en sorte, qu'en changeant l'étendue de la plage nommée, le
combobox soit remis à jour ? Sans ou avec VBA.

Merci d'avance pour votre aide,

--

Amicalement,
leo

7 réponses

Avatar
JB
Bonjour,

List+ nom de champ dynamique:

http://cjoint.com/?kvlG0t5ZPR

Nom de champ dynamique
maliste3 ÞCALER($F$2;;;NBVAL($F:$F)-1;2)

Le menu déroulant est mis à jour dès que la liste en colonne F,G est
modifiée.

Private Sub ComboBox1_DropButtonClick()
ComboBox1.List =
Application.Transpose(Application.Transpose([maliste3]))
End Sub

Private Sub ComboBox1_Change()
MsgBox "Change2"
End Sub

Cordialement JB

Bonjour,

J'ai un combobox.
Il est en relation avec une plage nommée : ListFillRange=NomPlage

Lorsque je change l'étendue de la plage, le combobox ne se met pas à jour.
Pourquoi ?

Comment faire en sorte, qu'en changeant l'étendue de la plage nommée, le
combobox soit remis à jour ? Sans ou avec VBA.

Merci d'avance pour votre aide,

--

Amicalement,
leo


Avatar
Daniel
Bonjour.
Mets cette macro dans le code du combobox :

Private Sub ComboBox1_DropButtonClick()
ComboBox1.ListFillRange = Range("NomPlage").Address
End Sub

Cordialement.
Daniel
"Leonello" a écrit dans le message de news:
4539e14a$0$27379$
Bonjour,

J'ai un combobox.
Il est en relation avec une plage nommée : ListFillRange=NomPlage

Lorsque je change l'étendue de la plage, le combobox ne se met pas à jour.
Pourquoi ?

Comment faire en sorte, qu'en changeant l'étendue de la plage nommée, le
combobox soit remis à jour ? Sans ou avec VBA.

Merci d'avance pour votre aide,

--

Amicalement,
leo




Avatar
lSteph
Bonjour,

ListFillRange
c'est donc un combo de la BO controls de VBA mise dans une feuille

Si tu définis un nom MaPlage dans la feuille où se trouve ton combo

et que tu clique l'Equerre bleue pour passer en mode modification
un clic droit sur le combo
propriétés
ListfillRange: MaPlage
clique l'Equerre bleue


Si tu ajoutes des choses en dessous de ma plage , elles ne seront pas
prise en considération dans maplage.
Pour étendre ta plage il faut insérer des cellules dedans (entre la
première et la dernière).

Dans ces conditions si tu active ta combobox s'étendra elle aussi
puisqu'elle fera toujours référence à maplage.

Cordialement.

lSteph

Bonjour,

J'ai un combobox.
Il est en relation avec une plage nommée : ListFillRange=NomPlage

Lorsque je change l'étendue de la plage, le combobox ne se met pas à jour.
Pourquoi ?

Comment faire en sorte, qu'en changeant l'étendue de la plage nommée, le
combobox soit remis à jour ? Sans ou avec VBA.

Merci d'avance pour votre aide,


--
- -

Avatar
Leonello
Merci.

C'est parfait.

Une question néanmoins : Pourquoi transpose et deux fois en plus ?

--

Amicalement,
leo

"JB" a écrit dans le message de news:

Bonjour,

List+ nom de champ dynamique:

http://cjoint.com/?kvlG0t5ZPR

Nom de champ dynamique
maliste3 ÞCALER($F$2;;;NBVAL($F:$F)-1;2)

Le menu déroulant est mis à jour dès que la liste en colonne F,G est
modifiée.

Private Sub ComboBox1_DropButtonClick()
ComboBox1.List Application.Transpose(Application.Transpose([maliste3]))
End Sub

Private Sub ComboBox1_Change()
MsgBox "Change2"
End Sub

Cordialement JB

Bonjour,

J'ai un combobox.
Il est en relation avec une plage nommée : ListFillRange=NomPlage

Lorsque je change l'étendue de la plage, le combobox ne se met pas à jour.
Pourquoi ?

Comment faire en sorte, qu'en changeant l'étendue de la plage nommée, le
combobox soit remis à jour ? Sans ou avec VBA.

Merci d'avance pour votre aide,

--

Amicalement,
leo


Avatar
JB
http://cjoint.com/?kvl2mBFN68

Private Sub ComboBox1_DropButtonClick()
ComboBox1.ListFillRange = "maliste3"
End Sub

Avec Rowsource, en saisissant une cellule du tableur, l'événnement
Change() est déclenché de façon intempestive.

JB



Merci.

C'est parfait.

Une question néanmoins : Pourquoi transpose et deux fois en plus ?

--

Amicalement,
leo

"JB" a écrit dans le message de news:

Bonjour,

List+ nom de champ dynamique:

http://cjoint.com/?kvlG0t5ZPR

Nom de champ dynamique
maliste3 ÞCALER($F$2;;;NBVAL($F:$F)-1;2)

Le menu déroulant est mis à jour dès que la liste en colonne F,G est
modifiée.

Private Sub ComboBox1_DropButtonClick()
ComboBox1.List =
Application.Transpose(Application.Transpose([maliste3]))
End Sub

Private Sub ComboBox1_Change()
MsgBox "Change2"
End Sub

Cordialement JB

Bonjour,

J'ai un combobox.
Il est en relation avec une plage nommée : ListFillRange=NomPlage

Lorsque je change l'étendue de la plage, le combobox ne se met pas à jour.
Pourquoi ?

Comment faire en sorte, qu'en changeant l'étendue de la plage nommé e, le
combobox soit remis à jour ? Sans ou avec VBA.

Merci d'avance pour votre aide,

--

Amicalement,
leo




Avatar
JB
Si la liste n'a qu'une colonne:

Private Sub ComboBox2_DropButtonClick()
ComboBox2.List = Application.Transpose([maliste4])
End Sub

http://cjoint.com/?kvnAXsUeXO

JB



Merci.

C'est parfait.

Une question néanmoins : Pourquoi transpose et deux fois en plus ?

--

Amicalement,
leo

"JB" a écrit dans le message de news:

Bonjour,

List+ nom de champ dynamique:

http://cjoint.com/?kvlG0t5ZPR

Nom de champ dynamique
maliste3 ÞCALER($F$2;;;NBVAL($F:$F)-1;2)

Le menu déroulant est mis à jour dès que la liste en colonne F,G est
modifiée.

Private Sub ComboBox1_DropButtonClick()
ComboBox1.List =
Application.Transpose(Application.Transpose([maliste3]))
End Sub

Private Sub ComboBox1_Change()
MsgBox "Change2"
End Sub

Cordialement JB

Bonjour,

J'ai un combobox.
Il est en relation avec une plage nommée : ListFillRange=NomPlage

Lorsque je change l'étendue de la plage, le combobox ne se met pas à jour.
Pourquoi ?

Comment faire en sorte, qu'en changeant l'étendue de la plage nommé e, le
combobox soit remis à jour ? Sans ou avec VBA.

Merci d'avance pour votre aide,

--

Amicalement,
leo




Avatar
Leonello
Bonsoir,

Mon problème est résolu.

Merci à tous pour votre aide,

--

Amicalement,
leo

"lSteph" a écrit dans le message de news:

Bonjour,

ListFillRange
c'est donc un combo de la BO controls de VBA mise dans une feuille

Si tu définis un nom MaPlage dans la feuille où se trouve ton combo

et que tu clique l'Equerre bleue pour passer en mode modification
un clic droit sur le combo
propriétés
ListfillRange: MaPlage
clique l'Equerre bleue


Si tu ajoutes des choses en dessous de ma plage , elles ne seront pas
prise en considération dans maplage.
Pour étendre ta plage il faut insérer des cellules dedans (entre la
première et la dernière).

Dans ces conditions si tu active ta combobox s'étendra elle aussi
puisqu'elle fera toujours référence à maplage.

Cordialement.

lSteph

Bonjour,

J'ai un combobox.
Il est en relation avec une plage nommée : ListFillRange=NomPlage

Lorsque je change l'étendue de la plage, le combobox ne se met pas à
jour. Pourquoi ?

Comment faire en sorte, qu'en changeant l'étendue de la plage nommée, le
combobox soit remis à jour ? Sans ou avec VBA.

Merci d'avance pour votre aide,


--
- -