savoir comment faire

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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

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...
 
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
 
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:
houlala! qu'est-ce qui se passe?!!!😵

Et si tu expliquais c'est quoi la suite. Maintenant dans combobox, tu affiches bien tes onglets (ou feuilles).
Quelle est la prochaine étape?😀 on ne va pas deviner tout seul, il faut bien nous aider😉
 
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()
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
614
  • Question Question
Réponses
12
Affichages
467
Réponses
6
Affichages
267
Réponses
30
Affichages
735
Retour