Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Liste déroulante

  • Initiateur de la discussion Initiateur de la discussion Antho35
  • Date de début Date de début

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 !

Antho35

XLDnaute Occasionnel
Bonjour,

J'ai un UserForm, avec à l'intérieur une liste de choix modifiable, je voudrais intéfrer les données de cette lisre qui sont dans une feuille de mon classeur excel.

Merci
 

Pièces jointes

Re : Liste déroulante

Bonjour Antho35,

à intégrer dans le code de l'Userform :

Code:
Private Sub UserForm_Initialize()
    With ThisWorkbook.Worksheets("Liste")
        For i = 2 To .Range("C65536").End(xlUp).Row
            UserForm1.ComboBox1.AddItem .Range("C" & i).Value
        Next i
    End With
End Sub
 
Re : Liste déroulante

Si je prend la derniére solution,

Dans mon formulaire je me retrouve avec le numéro automatique (1.2.3.4.....) Je veux moi le libéllé du service c'est à dire Service A, Service B,...

Comment fait t-on dans ce cas la
 
Re : Liste déroulante

Re,

Cela fonctionne avec l'explication de tototiti2008, cependant, autres point, il y aura sur ce forumailaire d'autre Zone de liste, même principe avec d'autres onglet, comment fait t-on ?

Autres point ce forulaire ira une fois cliquer sur Ok alimenter un tableau excel, le formulaire devra se réinitialiser à chaque fois.
 
Re : Liste déroulante

Re,

si tu veux utiliser la solution de Jacques, il faut créer des noms Liste1, Liste2, Liste3... etc pour chaque Combobox

Pour la réinitialisation, a priori un simple

Code:
Combobox1.Text = ""

suffit
 
Re : Liste déroulante

Re,

Donc au bout, tu as utilisé la solution avec le nom Liste ou celle que j'avais proposé au départ ?

Si tu as compris l'utilisation de DECALER, c'est sans doute plus simple avec le nom Liste
 
Re : Liste déroulante

Je suis parti sur ta premiére idée. Un peu de mal avec la fonction décaler. Pour ta premiére idée j'ai remplacer les "varaibles" et mis tout bout à bout, mais VBA rencontre des erreurs.

A l'orrigine le fichier fait plus de 12Mo, beaucoup trop volumineux pour être mis ici.
 
Re : Liste déroulante

Re,

ça te donne un truc comme ça alors ?

Code:
Private Sub UserForm_Initialize()
    With ThisWorkbook.Worksheets("Liste")
        For i = 2 To .Range("C65536").End(xlUp).Row
            UserForm1.ComboBox1.AddItem .Range("C" & i).Value
        Next i
        For i = 2 To .Range("B65536").End(xlUp).Row
            UserForm1.ComboBox2.AddItem .Range("B" & i).Value
        Next i
    End With
End Sub
 
Re : Liste déroulante

Bonjour,

Bon, un truc comme ça alors ?

Code:
Private Sub UserForm_Initialize()
    With ThisWorkbook.Worksheets("Liste")
        For i = 2 To .Range("C65536").End(xlUp).Row
            UserForm1.ComboBox1.AddItem .Range("C" & i).Value
        Next i
    End With
    With ThisWorkbook.Worksheets("Liste2")
        For i = 2 To .Range("B65536").End(xlUp).Row
            UserForm1.ComboBox2.AddItem .Range("B" & i).Value
        Next i
    End With
End Sub
 
- 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
7
Affichages
197
Réponses
7
Affichages
262
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…