-----Message d'origine-----
Bjr,
voilà mon pb Excel97 : j'ai placé un combobox sur la
feuil1 et mes données
se trouvent sur une colonne de la feuil2. Le nombre
d'éléments etant
variable je le calcule au préalable pour définir la plage
de cellules
qu'affichera le combo.
Private Sub ComboBox1_Change()
Dim trouve, c
Set trouve = Sheets(1).Columns(1).End(xlDown)
c = trouve.Address(RowAbsolute:úlse,
ColumnAbsolute:úlse) -----jusque là
c'est OK
ComboBox1.ListFillRange = "A1:" & c --------- ici
ça plante avec
erreur 'Objet requis' ou même platage Excel grave (idem
sur un autre pc) !!!
End sub
ce qui m'étonne est que ça fonctionne nickel si je place
mon combo sur un
userfor (avec rowsource au lieu de listfillrange).
si vous pouviez m'aider, merci d'avance. @+
.
-----Message d'origine-----
Bjr,
voilà mon pb Excel97 : j'ai placé un combobox sur la
feuil1 et mes données
se trouvent sur une colonne de la feuil2. Le nombre
d'éléments etant
variable je le calcule au préalable pour définir la plage
de cellules
qu'affichera le combo.
Private Sub ComboBox1_Change()
Dim trouve, c
Set trouve = Sheets(1).Columns(1).End(xlDown)
c = trouve.Address(RowAbsolute:=False,
ColumnAbsolute:=False) -----jusque là
c'est OK
ComboBox1.ListFillRange = "A1:" & c --------- ici
ça plante avec
erreur 'Objet requis' ou même platage Excel grave (idem
sur un autre pc) !!!
End sub
ce qui m'étonne est que ça fonctionne nickel si je place
mon combo sur un
userfor (avec rowsource au lieu de listfillrange).
si vous pouviez m'aider, merci d'avance. @+
.
-----Message d'origine-----
Bjr,
voilà mon pb Excel97 : j'ai placé un combobox sur la
feuil1 et mes données
se trouvent sur une colonne de la feuil2. Le nombre
d'éléments etant
variable je le calcule au préalable pour définir la plage
de cellules
qu'affichera le combo.
Private Sub ComboBox1_Change()
Dim trouve, c
Set trouve = Sheets(1).Columns(1).End(xlDown)
c = trouve.Address(RowAbsolute:úlse,
ColumnAbsolute:úlse) -----jusque là
c'est OK
ComboBox1.ListFillRange = "A1:" & c --------- ici
ça plante avec
erreur 'Objet requis' ou même platage Excel grave (idem
sur un autre pc) !!!
End sub
ce qui m'étonne est que ça fonctionne nickel si je place
mon combo sur un
userfor (avec rowsource au lieu de listfillrange).
si vous pouviez m'aider, merci d'avance. @+
.
Bjr,
voilà mon pb Excel97 : j'ai placé un combobox sur la feuil1 et mes données
se trouvent sur une colonne de la feuil2. Le nombre d'éléments etant
variable je le calcule au préalable pour définir la plage de cellules
qu'affichera le combo.
Private Sub ComboBox1_Change()
Dim trouve, c
Set trouve = Sheets(1).Columns(1).End(xlDown)
c = trouve.Address(RowAbsolute:úlse, ColumnAbsolute:úlse) -----jusque
là
c'est OK
ComboBox1.ListFillRange = "A1:" & c --------- ici ça plante avec
erreur 'Objet requis' ou même platage Excel grave (idem sur un autre pc)
!!!
End sub
ce qui m'étonne est que ça fonctionne nickel si je place mon combo sur un
userfor (avec rowsource au lieu de listfillrange).
si vous pouviez m'aider, merci d'avance. @+
Bjr,
voilà mon pb Excel97 : j'ai placé un combobox sur la feuil1 et mes données
se trouvent sur une colonne de la feuil2. Le nombre d'éléments etant
variable je le calcule au préalable pour définir la plage de cellules
qu'affichera le combo.
Private Sub ComboBox1_Change()
Dim trouve, c
Set trouve = Sheets(1).Columns(1).End(xlDown)
c = trouve.Address(RowAbsolute:úlse, ColumnAbsolute:úlse) -----jusque
là
c'est OK
ComboBox1.ListFillRange = "A1:" & c --------- ici ça plante avec
erreur 'Objet requis' ou même platage Excel grave (idem sur un autre pc)
!!!
End sub
ce qui m'étonne est que ça fonctionne nickel si je place mon combo sur un
userfor (avec rowsource au lieu de listfillrange).
si vous pouviez m'aider, merci d'avance. @+
Bjr,
voilà mon pb Excel97 : j'ai placé un combobox sur la feuil1 et mes données
se trouvent sur une colonne de la feuil2. Le nombre d'éléments etant
variable je le calcule au préalable pour définir la plage de cellules
qu'affichera le combo.
Private Sub ComboBox1_Change()
Dim trouve, c
Set trouve = Sheets(1).Columns(1).End(xlDown)
c = trouve.Address(RowAbsolute:úlse, ColumnAbsolute:úlse) -----jusque
là
c'est OK
ComboBox1.ListFillRange = "A1:" & c --------- ici ça plante avec
erreur 'Objet requis' ou même platage Excel grave (idem sur un autre pc)
!!!
End sub
ce qui m'étonne est que ça fonctionne nickel si je place mon combo sur un
userfor (avec rowsource au lieu de listfillrange).
si vous pouviez m'aider, merci d'avance. @+
-----Message d'origine-----
Bjr,
voilà mon pb Excel97 : j'ai placé un combobox sur la
feuil1 et mes données
se trouvent sur une colonne de la feuil2. Le nombre
d'éléments etant
variable je le calcule au préalable pour définir la plage
de cellules
qu'affichera le combo.
Private Sub ComboBox1_Change()
Dim trouve, c
Set trouve = Sheets(1).Columns(1).End(xlDown)
c = trouve.Address(RowAbsolute:úlse,
ColumnAbsolute:úlse) -----jusque là
c'est OK
ComboBox1.ListFillRange = "A1:" & c --------- ici
ça plante avec
erreur 'Objet requis' ou même platage Excel grave (idem
sur un autre pc) !!!
End sub
ce qui m'étonne est que ça fonctionne nickel si je place
mon combo sur un
userfor (avec rowsource au lieu de listfillrange).
si vous pouviez m'aider, merci d'avance. @+
.
-----Message d'origine-----
Bjr,
voilà mon pb Excel97 : j'ai placé un combobox sur la
feuil1 et mes données
se trouvent sur une colonne de la feuil2. Le nombre
d'éléments etant
variable je le calcule au préalable pour définir la plage
de cellules
qu'affichera le combo.
Private Sub ComboBox1_Change()
Dim trouve, c
Set trouve = Sheets(1).Columns(1).End(xlDown)
c = trouve.Address(RowAbsolute:úlse,
ColumnAbsolute:úlse) -----jusque là
c'est OK
ComboBox1.ListFillRange = "A1:" & c --------- ici
ça plante avec
erreur 'Objet requis' ou même platage Excel grave (idem
sur un autre pc) !!!
End sub
ce qui m'étonne est que ça fonctionne nickel si je place
mon combo sur un
userfor (avec rowsource au lieu de listfillrange).
si vous pouviez m'aider, merci d'avance. @+
.
-----Message d'origine-----
Bjr,
voilà mon pb Excel97 : j'ai placé un combobox sur la
feuil1 et mes données
se trouvent sur une colonne de la feuil2. Le nombre
d'éléments etant
variable je le calcule au préalable pour définir la plage
de cellules
qu'affichera le combo.
Private Sub ComboBox1_Change()
Dim trouve, c
Set trouve = Sheets(1).Columns(1).End(xlDown)
c = trouve.Address(RowAbsolute:úlse,
ColumnAbsolute:úlse) -----jusque là
c'est OK
ComboBox1.ListFillRange = "A1:" & c --------- ici
ça plante avec
erreur 'Objet requis' ou même platage Excel grave (idem
sur un autre pc) !!!
End sub
ce qui m'étonne est que ça fonctionne nickel si je place
mon combo sur un
userfor (avec rowsource au lieu de listfillrange).
si vous pouviez m'aider, merci d'avance. @+
.
-----Message d'origine-----
ben non, si j'insère msgbox(c) ça affiche la bonne
référence de cellule ex.:
A12
et comme je te l'ai dis, c'est nickel sur un userform,
c'est ça qu'est
crispant :)
Ellimac a écrit
dans le message :
684e01c3e661$ddc928f0$
Bonjour,
ComboBox1.ListFillRange = "A1:A" & c
Camille-----Message d'origine-----
Bjr,
voilà mon pb Excel97 : j'ai placé un combobox sur la
feuil1 et mes donnéesse trouvent sur une colonne de la feuil2. Le nombre
d'éléments etantvariable je le calcule au préalable pour définir la plage
de cellulesqu'affichera le combo.
Private Sub ComboBox1_Change()
Dim trouve, c
Set trouve = Sheets(1).Columns(1).End(xlDown)
c = trouve.Address(RowAbsolute:úlse,
ColumnAbsolute:úlse) -----jusque làc'est OK
ComboBox1.ListFillRange = "A1:" & c --------- ici
ça plante avecerreur 'Objet requis' ou même platage Excel grave (idem
sur un autre pc) !!!End sub
ce qui m'étonne est que ça fonctionne nickel si je place
mon combo sur unuserfor (avec rowsource au lieu de listfillrange).
si vous pouviez m'aider, merci d'avance. @+
.
.
-----Message d'origine-----
ben non, si j'insère msgbox(c) ça affiche la bonne
référence de cellule ex.:
A12
et comme je te l'ai dis, c'est nickel sur un userform,
c'est ça qu'est
crispant :)
Ellimac <anonymous@discussions.microsoft.com> a écrit
dans le message :
684e01c3e661$ddc928f0$a401280a@phx.gbl...
Bonjour,
ComboBox1.ListFillRange = "A1:A" & c
Camille
-----Message d'origine-----
Bjr,
voilà mon pb Excel97 : j'ai placé un combobox sur la
feuil1 et mes données
se trouvent sur une colonne de la feuil2. Le nombre
d'éléments etant
variable je le calcule au préalable pour définir la plage
de cellules
qu'affichera le combo.
Private Sub ComboBox1_Change()
Dim trouve, c
Set trouve = Sheets(1).Columns(1).End(xlDown)
c = trouve.Address(RowAbsolute:=False,
ColumnAbsolute:=False) -----jusque là
c'est OK
ComboBox1.ListFillRange = "A1:" & c --------- ici
ça plante avec
erreur 'Objet requis' ou même platage Excel grave (idem
sur un autre pc) !!!
End sub
ce qui m'étonne est que ça fonctionne nickel si je place
mon combo sur un
userfor (avec rowsource au lieu de listfillrange).
si vous pouviez m'aider, merci d'avance. @+
.
.
-----Message d'origine-----
ben non, si j'insère msgbox(c) ça affiche la bonne
référence de cellule ex.:
A12
et comme je te l'ai dis, c'est nickel sur un userform,
c'est ça qu'est
crispant :)
Ellimac a écrit
dans le message :
684e01c3e661$ddc928f0$
Bonjour,
ComboBox1.ListFillRange = "A1:A" & c
Camille-----Message d'origine-----
Bjr,
voilà mon pb Excel97 : j'ai placé un combobox sur la
feuil1 et mes donnéesse trouvent sur une colonne de la feuil2. Le nombre
d'éléments etantvariable je le calcule au préalable pour définir la plage
de cellulesqu'affichera le combo.
Private Sub ComboBox1_Change()
Dim trouve, c
Set trouve = Sheets(1).Columns(1).End(xlDown)
c = trouve.Address(RowAbsolute:úlse,
ColumnAbsolute:úlse) -----jusque làc'est OK
ComboBox1.ListFillRange = "A1:" & c --------- ici
ça plante avecerreur 'Objet requis' ou même platage Excel grave (idem
sur un autre pc) !!!End sub
ce qui m'étonne est que ça fonctionne nickel si je place
mon combo sur unuserfor (avec rowsource au lieu de listfillrange).
si vous pouviez m'aider, merci d'avance. @+
.
.
Bonjour AboVolo
As-tu essayé :
ComboBox1.ListFillRange = Trouve.parent.name & "!" & trouve.address(0,0)
Une autre façon d'obtenir le même résultat :
toto représente une plage nommée (barre des menus/insertiion/nom/définir)
'----------------
Trouve.name = "toto"
ComboBox1.ListFillRange = "toto"
'----------------
Salutations!
"AboVolo" a écrit dans le message de
news:uPByN%
Bjr,
voilà mon pb Excel97 : j'ai placé un combobox sur la feuil1 et mes données
se trouvent sur une colonne de la feuil2. Le nombre d'éléments etant
variable je le calcule au préalable pour définir la plage de cellules
qu'affichera le combo.
Private Sub ComboBox1_Change()
Dim trouve, c
Set trouve = Sheets(1).Columns(1).End(xlDown)
c = trouve.Address(RowAbsolute:úlse, ColumnAbsolute:úlse) -----jusque
là
c'est OK
ComboBox1.ListFillRange = "A1:" & c --------- ici ça plante avec
erreur 'Objet requis' ou même platage Excel grave (idem sur un autre pc)
!!!
End sub
ce qui m'étonne est que ça fonctionne nickel si je place mon combo sur un
userfor (avec rowsource au lieu de listfillrange).
si vous pouviez m'aider, merci d'avance. @+
Bonjour AboVolo
As-tu essayé :
ComboBox1.ListFillRange = Trouve.parent.name & "!" & trouve.address(0,0)
Une autre façon d'obtenir le même résultat :
toto représente une plage nommée (barre des menus/insertiion/nom/définir)
'----------------
Trouve.name = "toto"
ComboBox1.ListFillRange = "toto"
'----------------
Salutations!
"AboVolo" <mmm@MM.com> a écrit dans le message de
news:uPByN%23l5DHA.2732@TK2MSFTNGP09.phx.gbl...
Bjr,
voilà mon pb Excel97 : j'ai placé un combobox sur la feuil1 et mes données
se trouvent sur une colonne de la feuil2. Le nombre d'éléments etant
variable je le calcule au préalable pour définir la plage de cellules
qu'affichera le combo.
Private Sub ComboBox1_Change()
Dim trouve, c
Set trouve = Sheets(1).Columns(1).End(xlDown)
c = trouve.Address(RowAbsolute:úlse, ColumnAbsolute:úlse) -----jusque
là
c'est OK
ComboBox1.ListFillRange = "A1:" & c --------- ici ça plante avec
erreur 'Objet requis' ou même platage Excel grave (idem sur un autre pc)
!!!
End sub
ce qui m'étonne est que ça fonctionne nickel si je place mon combo sur un
userfor (avec rowsource au lieu de listfillrange).
si vous pouviez m'aider, merci d'avance. @+
Bonjour AboVolo
As-tu essayé :
ComboBox1.ListFillRange = Trouve.parent.name & "!" & trouve.address(0,0)
Une autre façon d'obtenir le même résultat :
toto représente une plage nommée (barre des menus/insertiion/nom/définir)
'----------------
Trouve.name = "toto"
ComboBox1.ListFillRange = "toto"
'----------------
Salutations!
"AboVolo" a écrit dans le message de
news:uPByN%
Bjr,
voilà mon pb Excel97 : j'ai placé un combobox sur la feuil1 et mes données
se trouvent sur une colonne de la feuil2. Le nombre d'éléments etant
variable je le calcule au préalable pour définir la plage de cellules
qu'affichera le combo.
Private Sub ComboBox1_Change()
Dim trouve, c
Set trouve = Sheets(1).Columns(1).End(xlDown)
c = trouve.Address(RowAbsolute:úlse, ColumnAbsolute:úlse) -----jusque
là
c'est OK
ComboBox1.ListFillRange = "A1:" & c --------- ici ça plante avec
erreur 'Objet requis' ou même platage Excel grave (idem sur un autre pc)
!!!
End sub
ce qui m'étonne est que ça fonctionne nickel si je place mon combo sur un
userfor (avec rowsource au lieu de listfillrange).
si vous pouviez m'aider, merci d'avance. @+
Bonjour AboVolo
As-tu essayé :
ComboBox1.ListFillRange = Trouve.parent.name & "!" & trouve.address(0,0)
Une autre façon d'obtenir le même résultat :
toto représente une plage nommée (barre des menus/insertiion/nom/définir)
'----------------
Trouve.name = "toto"
ComboBox1.ListFillRange = "toto"
'----------------
Salutations!
"AboVolo" a écrit dans le message de
news:uPByN%
Bjr,
voilà mon pb Excel97 : j'ai placé un combobox sur la feuil1 et mes données
se trouvent sur une colonne de la feuil2. Le nombre d'éléments etant
variable je le calcule au préalable pour définir la plage de cellules
qu'affichera le combo.
Private Sub ComboBox1_Change()
Dim trouve, c
Set trouve = Sheets(1).Columns(1).End(xlDown)
c = trouve.Address(RowAbsolute:úlse, ColumnAbsolute:úlse) -----jusque
là
c'est OK
ComboBox1.ListFillRange = "A1:" & c --------- ici ça plante avec
erreur 'Objet requis' ou même platage Excel grave (idem sur un autre pc)
!!!
End sub
ce qui m'étonne est que ça fonctionne nickel si je place mon combo sur un
userfor (avec rowsource au lieu de listfillrange).
si vous pouviez m'aider, merci d'avance. @+
Bonjour AboVolo
As-tu essayé :
ComboBox1.ListFillRange = Trouve.parent.name & "!" & trouve.address(0,0)
Une autre façon d'obtenir le même résultat :
toto représente une plage nommée (barre des menus/insertiion/nom/définir)
'----------------
Trouve.name = "toto"
ComboBox1.ListFillRange = "toto"
'----------------
Salutations!
"AboVolo" <mmm@MM.com> a écrit dans le message de
news:uPByN%23l5DHA.2732@TK2MSFTNGP09.phx.gbl...
Bjr,
voilà mon pb Excel97 : j'ai placé un combobox sur la feuil1 et mes données
se trouvent sur une colonne de la feuil2. Le nombre d'éléments etant
variable je le calcule au préalable pour définir la plage de cellules
qu'affichera le combo.
Private Sub ComboBox1_Change()
Dim trouve, c
Set trouve = Sheets(1).Columns(1).End(xlDown)
c = trouve.Address(RowAbsolute:úlse, ColumnAbsolute:úlse) -----jusque
là
c'est OK
ComboBox1.ListFillRange = "A1:" & c --------- ici ça plante avec
erreur 'Objet requis' ou même platage Excel grave (idem sur un autre pc)
!!!
End sub
ce qui m'étonne est que ça fonctionne nickel si je place mon combo sur un
userfor (avec rowsource au lieu de listfillrange).
si vous pouviez m'aider, merci d'avance. @+
Bonjour AboVolo
As-tu essayé :
ComboBox1.ListFillRange = Trouve.parent.name & "!" & trouve.address(0,0)
Une autre façon d'obtenir le même résultat :
toto représente une plage nommée (barre des menus/insertiion/nom/définir)
'----------------
Trouve.name = "toto"
ComboBox1.ListFillRange = "toto"
'----------------
Salutations!
"AboVolo" a écrit dans le message de
news:uPByN%
Bjr,
voilà mon pb Excel97 : j'ai placé un combobox sur la feuil1 et mes données
se trouvent sur une colonne de la feuil2. Le nombre d'éléments etant
variable je le calcule au préalable pour définir la plage de cellules
qu'affichera le combo.
Private Sub ComboBox1_Change()
Dim trouve, c
Set trouve = Sheets(1).Columns(1).End(xlDown)
c = trouve.Address(RowAbsolute:úlse, ColumnAbsolute:úlse) -----jusque
là
c'est OK
ComboBox1.ListFillRange = "A1:" & c --------- ici ça plante avec
erreur 'Objet requis' ou même platage Excel grave (idem sur un autre pc)
!!!
End sub
ce qui m'étonne est que ça fonctionne nickel si je place mon combo sur un
userfor (avec rowsource au lieu de listfillrange).
si vous pouviez m'aider, merci d'avance. @+
Bonjour AboVolo,
En supposant que ton combobox est dans la même feuille que la liste des
items,
si ton combobox est dans une autre feuille, modifie cette ligne
.ComboBox1.ListFillRange = "Maliste"
Par
Worksheets("NomDelaFeuille").ComboBox1.ListFillRange = "Maliste"
'-------------------
Private Sub ComboBox1_Change()
With Worksheets("Feuil1")
.Range("A1:A" & .Range("A65356").End(xlUp).Row).Name = "MaListe"
.ComboBox1.ListFillRange = "Maliste"
End With
End Sub
'-------------------
Salutations!
"AboVolo" a écrit dans le message de
news:
merci michdenis,
je me suis inspiré de ton exemple et maintenant je parviens à remplir mon
combo sans plantage :))
ComboBox1.ListFillRange = trouve.Parent.Name & "!" & "A1:" & c ---------
(Feuil2!A1:Axx)
par contre, si je clique sur le drop et que je sélectionne un élément
aaaaaargh ! plantage! :((
comme s'il ne pouvait pas actualiser la lisfillrange...??
si tu pouvais m'aider sur le coup...car je maitrise mal vba...
michdenis a écrit dans le message :Bonjour AboVolo
As-tu essayé :
ComboBox1.ListFillRange = Trouve.parent.name & "!" & trouve.address(0,0)
Une autre façon d'obtenir le même résultat :
toto représente une plage nommée (barre des
menus/insertiion/nom/définir)
'----------------
Trouve.name = "toto"
ComboBox1.ListFillRange = "toto"
'----------------
Salutations!
"AboVolo" a écrit dans le message de
news:uPByN%Bjr,
voilà mon pb Excel97 : j'ai placé un combobox sur la feuil1 et mes
données
se trouvent sur une colonne de la feuil2. Le nombre d'éléments etant
variable je le calcule au préalable pour définir la plage de cellules
qu'affichera le combo.
Private Sub ComboBox1_Change()
Dim trouve, c
Set trouve = Sheets(1).Columns(1).End(xlDown)
c = trouve.Address(RowAbsolute:úlse,
ColumnAbsolute:úlse) -----jusque
làc'est OK
ComboBox1.ListFillRange = "A1:" & c --------- ici ça plante avec
erreur 'Objet requis' ou même platage Excel grave (idem sur un autre pc)
!!!End sub
ce qui m'étonne est que ça fonctionne nickel si je place mon combo sur
un
userfor (avec rowsource au lieu de listfillrange).
si vous pouviez m'aider, merci d'avance. @+
Bonjour AboVolo,
En supposant que ton combobox est dans la même feuille que la liste des
items,
si ton combobox est dans une autre feuille, modifie cette ligne
.ComboBox1.ListFillRange = "Maliste"
Par
Worksheets("NomDelaFeuille").ComboBox1.ListFillRange = "Maliste"
'-------------------
Private Sub ComboBox1_Change()
With Worksheets("Feuil1")
.Range("A1:A" & .Range("A65356").End(xlUp).Row).Name = "MaListe"
.ComboBox1.ListFillRange = "Maliste"
End With
End Sub
'-------------------
Salutations!
"AboVolo" <mmm@MM.com> a écrit dans le message de
news:OVjIhvn5DHA.2760@TK2MSFTNGP09.phx.gbl...
merci michdenis,
je me suis inspiré de ton exemple et maintenant je parviens à remplir mon
combo sans plantage :))
ComboBox1.ListFillRange = trouve.Parent.Name & "!" & "A1:" & c ---------
(Feuil2!A1:Axx)
par contre, si je clique sur le drop et que je sélectionne un élément
aaaaaargh ! plantage! :((
comme s'il ne pouvait pas actualiser la lisfillrange...??
si tu pouvais m'aider sur le coup...car je maitrise mal vba...
michdenis <michdenis@hotmail.com> a écrit dans le message :
udJPGKm5DHA.1504@TK2MSFTNGP12.phx.gbl...
Bonjour AboVolo
As-tu essayé :
ComboBox1.ListFillRange = Trouve.parent.name & "!" & trouve.address(0,0)
Une autre façon d'obtenir le même résultat :
toto représente une plage nommée (barre des
menus/insertiion/nom/définir)
'----------------
Trouve.name = "toto"
ComboBox1.ListFillRange = "toto"
'----------------
Salutations!
"AboVolo" <mmm@MM.com> a écrit dans le message de
news:uPByN%23l5DHA.2732@TK2MSFTNGP09.phx.gbl...
Bjr,
voilà mon pb Excel97 : j'ai placé un combobox sur la feuil1 et mes
données
se trouvent sur une colonne de la feuil2. Le nombre d'éléments etant
variable je le calcule au préalable pour définir la plage de cellules
qu'affichera le combo.
Private Sub ComboBox1_Change()
Dim trouve, c
Set trouve = Sheets(1).Columns(1).End(xlDown)
c = trouve.Address(RowAbsolute:úlse,
ColumnAbsolute:úlse) -----jusque
là
c'est OK
ComboBox1.ListFillRange = "A1:" & c --------- ici ça plante avec
erreur 'Objet requis' ou même platage Excel grave (idem sur un autre pc)
!!!
End sub
ce qui m'étonne est que ça fonctionne nickel si je place mon combo sur
un
userfor (avec rowsource au lieu de listfillrange).
si vous pouviez m'aider, merci d'avance. @+
Bonjour AboVolo,
En supposant que ton combobox est dans la même feuille que la liste des
items,
si ton combobox est dans une autre feuille, modifie cette ligne
.ComboBox1.ListFillRange = "Maliste"
Par
Worksheets("NomDelaFeuille").ComboBox1.ListFillRange = "Maliste"
'-------------------
Private Sub ComboBox1_Change()
With Worksheets("Feuil1")
.Range("A1:A" & .Range("A65356").End(xlUp).Row).Name = "MaListe"
.ComboBox1.ListFillRange = "Maliste"
End With
End Sub
'-------------------
Salutations!
"AboVolo" a écrit dans le message de
news:
merci michdenis,
je me suis inspiré de ton exemple et maintenant je parviens à remplir mon
combo sans plantage :))
ComboBox1.ListFillRange = trouve.Parent.Name & "!" & "A1:" & c ---------
(Feuil2!A1:Axx)
par contre, si je clique sur le drop et que je sélectionne un élément
aaaaaargh ! plantage! :((
comme s'il ne pouvait pas actualiser la lisfillrange...??
si tu pouvais m'aider sur le coup...car je maitrise mal vba...
michdenis a écrit dans le message :Bonjour AboVolo
As-tu essayé :
ComboBox1.ListFillRange = Trouve.parent.name & "!" & trouve.address(0,0)
Une autre façon d'obtenir le même résultat :
toto représente une plage nommée (barre des
menus/insertiion/nom/définir)
'----------------
Trouve.name = "toto"
ComboBox1.ListFillRange = "toto"
'----------------
Salutations!
"AboVolo" a écrit dans le message de
news:uPByN%Bjr,
voilà mon pb Excel97 : j'ai placé un combobox sur la feuil1 et mes
données
se trouvent sur une colonne de la feuil2. Le nombre d'éléments etant
variable je le calcule au préalable pour définir la plage de cellules
qu'affichera le combo.
Private Sub ComboBox1_Change()
Dim trouve, c
Set trouve = Sheets(1).Columns(1).End(xlDown)
c = trouve.Address(RowAbsolute:úlse,
ColumnAbsolute:úlse) -----jusque
làc'est OK
ComboBox1.ListFillRange = "A1:" & c --------- ici ça plante avec
erreur 'Objet requis' ou même platage Excel grave (idem sur un autre pc)
!!!End sub
ce qui m'étonne est que ça fonctionne nickel si je place mon combo sur
un
userfor (avec rowsource au lieu de listfillrange).
si vous pouviez m'aider, merci d'avance. @+
item, Excell me retourne un message d'erreur (état de la pile...).
item, Excell me retourne un message d'erreur (état de la pile...).
item, Excell me retourne un message d'erreur (état de la pile...).