savoir comment faire

benji1919

XLDnaute Occasionnel
bonjour je voudrais qu'on procede par etape,

donc j'ai une grosse base de données excel, j'aimerais que dans ma combobox il ya tout les nom de mes feuilles de mon classeur excel, pour pouvoir choisir dans quelle feuille encoder les données.
je vous mais aussi mon fichier excel. comme sa vous pouvez comprendre mieux.
forme.jpg

je vous met aussi mon fichier excel a disposition.
 

Pièces jointes

  • blio.xlsm
    83.7 KB · Affichages: 42

Staple1600

XLDnaute Barbatruc
Re

Tu as le code pour le combobox!
je te l'ai donné précedemment
VB:
Private Sub UserForm_Initialize()
Dim vArrF, i
ReDim vArrF(1 To Sheets.Count)
For i = 1 To Sheets.Count
vArrF(i) = ThisWorkbook.Sheets(i).Name
Next
ComboBox1.List = vArrF
End Sub

Essaie d'adapter avec l'userform de ton projet.

Ce n'est pas en exigeant du tout cuit qui te tombe dans le bec, que tu vas progresser en VBA, jeune padawan...
 

cp4

XLDnaute Barbatruc
Re,

ou ce code, pour exclure la feuille Accueil du choix, en supposant que ne pas enregistrer tes données sur cette dernière.
VB:
Private Sub UserForm_Initialize()
Dim ws As Worksheet
    For Each ws In ActiveWorkbook.Sheets
    If ws.CodeName <> "Feuil1" Then
        ComboBox2.AddItem ws.Name
        End If
    Next
End Sub
 

Staple1600

XLDnaute Barbatruc
Re

@benji1919
Je vois que tu persistes à ouvrir grand le bec ;)
Je laisse mes petits camarades de jeu te donner la becquée en te prémâchant le travail ;)

PS: C'est une drôle façon d'envisager l'apprentissage du VBA.
Mais bon, c'est ton choix (comme dirait Evelyne T. sur la TNT)

Pourtant le titre de ta discussion était prometteur: savoir comment faire ;)
 
Dernière édition:

cp4

XLDnaute Barbatruc
houlala! qu'est-ce qui se passe?!!!o_O

Et si tu expliquais c'est quoi la suite. Maintenant dans combobox, tu affiches bien tes onglets (ou feuilles).
Quelle est la prochaine étape?:D on ne va pas deviner tout seul, il faut bien nous aider;)
 

Staple1600

XLDnaute Barbatruc
Re

@benji1919
J'ai ajouté des commentaires pour faciliter la compréhension
VB:
Private Sub UserForm_Initialize()
'Déclarations des variables
Dim vArrF, i As Byte
'On place le nom des feuilles dans un tableau
ReDim vArrF(1 To Worksheets.count)
For i = 1 To UBound(vArrF)
vArrF(i) = ThisWorkbook.Sheets(i).Name
Next
'on remplit le ComboBox avec le tableau vArr
ComboBox2.List = vArrF
'on supprime le premier élément dans le ComboBox
'qui correspond à la feuille Acceuil
ComboBox2.RemoveItem 0
End Sub
Donc si tu as déjà un ComboBox1 sur ton userform, tu ajoutes un second
(qui alors se nommera ComboBox2)
Il faudra donc ajouter le code ci-dessus dans la déjà existante procédure Private Sub UserForm_Initialize()
 

Discussions similaires

Réponses
8
Affichages
161

Statistiques des forums

Discussions
312 175
Messages
2 085 953
Membres
103 059
dernier inscrit
gib17