OVH Cloud OVH Cloud

Nom des onglets ds combobox

4 réponses
Avatar
Christian
Bonjour à tous
Peut-on récupérer dans un combobox(UF) le nom des onglets d'un autre
classeur.
Je ne connait pas le nombre d'onglet et il peut éventuellement changé.
Pour ce type de macro je suis largué.

Si qq a une idée Merci

Christian

4 réponses

Avatar
papou
Bonjour
Avec le classeur "Classeur1.xls" (contenant les noms de feuilles à
récupérer) ouvert au préalable, code à inclure dans ton Userform :
Private Sub UserForm_Initialize()
With Workbooks("Classeur1.xls")
For i = 1 To .Sheets.Count
Me.ComboBox1.AddItem .Worksheets(i).Name
Next i
End With
End Sub

Cordialement
Pascal

"Christian" a écrit dans le message de
news:
Bonjour à tous
Peut-on récupérer dans un combobox(UF) le nom des onglets d'un autre
classeur.
Je ne connait pas le nombre d'onglet et il peut éventuellement changé.
Pour ce type de macro je suis largué.

Si qq a une idée Merci

Christian



Avatar
Christian
Bonjour Pascal
Lorsque je met le code ds le classeur(classeur2) qui récupère le nom des
onglets
, j'ai une erreure "variable non définie"'i"
Par contre çà fonctionne lorsque le code est ds le classeur1

Cdlt
Christian


Bonjour
Avec le classeur "Classeur1.xls" (contenant les noms de feuilles à
récupérer) ouvert au préalable, code à inclure dans ton Userform :
Private Sub UserForm_Initialize()
With Workbooks("Classeur1.xls")
For i = 1 To .Sheets.Count
Me.ComboBox1.AddItem .Worksheets(i).Name
Next i
End With
End Sub

Cordialement
Pascal

"Christian" a écrit dans le message de
news:
Bonjour à tous
Peut-on récupérer dans un combobox(UF) le nom des onglets d'un autre
classeur.
Je ne connait pas le nombre d'onglet et il peut éventuellement changé.
Pour ce type de macro je suis largué.

Si qq a une idée Merci

Christian








Avatar
Michel Gaboly
Bonsoir,

Parce que tu as choisi "Déclaration explicite des variables" dans les o ptions ce qui est une bonne chose

Ajoute une ligne :

Private Sub UserForm_Initialize()
Dim i as integer
With Workbooks("Classeur1.xls")
...

Bonjour Pascal
Lorsque je met le code ds le classeur(classeur2) qui récupère le nom des
onglets
, j'ai une erreur "variable non définie"'i"
Par contre çà fonctionne lorsque le code est ds le classeur1

Cdlt
Christian



Bonjour
Avec le classeur "Classeur1.xls" (contenant les noms de feuilles à
récupérer) ouvert au préalable, code à inclure dans ton Userfor m :
Private Sub UserForm_Initialize()
With Workbooks("Classeur1.xls")
For i = 1 To .Sheets.Count
Me.ComboBox1.AddItem .Worksheets(i).Name
Next i
End With
End Sub

Cordialement
Pascal

"Christian" a écrit dans le mes sage de
news:

Bonjour à tous
Peut-on récupérer dans un combobox(UF) le nom des onglets d'un aut re
classeur.
Je ne connait pas le nombre d'onglet et il peut éventuellement chang é.
Pour ce type de macro je suis largué.

Si qq a une idée Merci

Christian









--
Cordialement,

Michel Gaboly
www.gaboly.com



Avatar
Christian
Merci a vous 2
ça fonctionne
christian


Bonsoir,

Parce que tu as choisi "Déclaration explicite des variables" dans les options ce qui est une bonne chose

Ajoute une ligne :

Private Sub UserForm_Initialize()
Dim i as integer
With Workbooks("Classeur1.xls")
...

Bonjour Pascal
Lorsque je met le code ds le classeur(classeur2) qui récupère le nom des
onglets
, j'ai une erreur "variable non définie"'i"
Par contre çà fonctionne lorsque le code est ds le classeur1

Cdlt
Christian



Bonjour
Avec le classeur "Classeur1.xls" (contenant les noms de feuilles à
récupérer) ouvert au préalable, code à inclure dans ton Userform :
Private Sub UserForm_Initialize()
With Workbooks("Classeur1.xls")
For i = 1 To .Sheets.Count
Me.ComboBox1.AddItem .Worksheets(i).Name
Next i
End With
End Sub

Cordialement
Pascal

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

Bonjour à tous
Peut-on récupérer dans un combobox(UF) le nom des onglets d'un autre
classeur.
Je ne connait pas le nombre d'onglet et il peut éventuellement changé.
Pour ce type de macro je suis largué.

Si qq a une idée Merci

Christian









--
Cordialement,

Michel Gaboly
www.gaboly.com