Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/01/2012, 15h09   #1
Candidat au titre de Membre du Club
 
Homme Max
Inscription : décembre 2011
Messages : 150
Détails du profil
Informations personnelles :
Nom : Homme Max
Localisation : France

Informations forums :
Inscription : décembre 2011
Messages : 150
Points : 13
Points : 13
Par défaut 2 Combobox en cascade

Bonjour,

je souhaiterais mettre 2 combobox en cascade sur Userform.

Je joint un exemple qui seras plus parlant

Merci d'avance et bonne journée

Cordialement

Max
Fichiers attachés
Type de fichier : zip Combobox en cascade.zip (68,7 Ko, 11 affichages)
maxval18 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2012, 13h05   #2
Membre éprouvé
 
Homme Franck PRESSE
Inscription : août 2010
Messages : 202
Détails du profil
Informations personnelles :
Nom : Homme Franck PRESSE
Âge : 38
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : août 2010
Messages : 202
Points : 444
Points : 444
Bonjour MaxVal,
Un exemple de code qui reprends ta structure de données feuille base :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Private Sub ComboBox1_Change()
Dim Col As Integer, Lig As Long, DrLig As Long
 
If ComboBox1.Value = "" Then Exit Sub 'si la liste 1 est vide évite des erreurs
ComboBox2.Clear 'on supprime le contenu de la liste 2
With Sheets("Base") 'on travaille dans la feuille base
    'on cherche, dans B3:D3, le contenu de la liste 1 et on renvoie son numéro de colonne
    Col = .Range("B3:D3").Cells.Find(ComboBox1.Value).Column
    'dernière ligne de la colonne trouvée
    DrLig = .Columns(Col).Find("*", , , , xlByColumns, xlPrevious).Row
    'on boucle sur ces lignes, dans cette colonne pour remplir la liste 2
    For Lig = 5 To DrLig 'ta lista commence en ligne 5
        ComboBox2.AddItem .Cells(Lig, Col)
    Next
End With
End Sub
__________________
Cordialement,
Franck P.


Ps : n'oubliez pas de placer vos posts comme "résolus" () si tel est le cas...
pijaku est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2012, 14h03   #3
Candidat au titre de Membre du Club
 
Homme Max
Inscription : décembre 2011
Messages : 150
Détails du profil
Informations personnelles :
Nom : Homme Max
Localisation : France

Informations forums :
Inscription : décembre 2011
Messages : 150
Points : 13
Points : 13
Bonjour Franck

Je te remercie sa marche Nickel

Je te souhaite une bonne journée et a bientôt

Max
maxval18 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h37.


 
 
 
 
Partenaires

Hébergement Web