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

XL 2016 Listbox à 2 filtres

Scorpio

XLDnaute Impliqué
Bonjour à tous,
J'ai dans ce classeur, 2 USF, et j'aimerais en utiliser que 1.
C'est à dire que j'ai dans la feuille "Param" 2 listes.
En colonne "A" qui correspond au USF1, payement courant
En colonne "B" qui correspond au USF2, payement médical
L'idée, c'est de regrouper les données de la colonne "A" et "B" sur le même combobox. (Si possible)
Et lorsque je vais sélectionner une ligne payement courant ou médical, je retrouve les données correspondante dans la listbox.
Je sais pas si mes explications sont bonne ?? j'espère que oui.
J'aimerais bien, s'il vous plaît, avoir un bon coup de main pour trouver une solution
Je vous remercie d'avance et à ++++
 

Pièces jointes

  • CopePayement.xlsm
    43.1 KB · Affichages: 23

Scorpio

XLDnaute Impliqué
Bonjour thebenoit59,
A oui, c'est la feuille "Mes Payements" et la feuille de saisie des payement, alors il vas y avoir beaucoup de ligne semblable.
Merci à toi de bien vouloir me donner un coup de main
A++++
 

jp14

XLDnaute Barbatruc
Bonjour

Au lieu d'utiliser le paramètre "RowSource " ci dessous un code avec des informations cachées dans le combobox
Code:
Dim col As String
Dim cellule As Range
Dim LigDep As Integer
col = "A"
Nomfeuille1 = "Param"
LigDep = 2
'
With ComboBox1
    .Clear
    .ColumnCount = 3
    .ColumnWidths = "60;0;0"
    '.Style = fmStyleDropDownList '
    For Each cellule In Sheets(Nomfeuille1).Range(col & "2:" & col & Sheets(Nomfeuille1).Range(col & Sheets(Nomfeuille1).Rows.Count).End(xlUp).Row)
            .AddItem cellule.Value
            .List(.ListCount - 1, 2) = col
            .List(.ListCount - 1, .ColumnCount - 1) = cellule.Row
    Next cellule
    col = "B"
    For Each cellule In Sheets(Nomfeuille1).Range(col & LigDep & ":" & col & Sheets(Nomfeuille1).Range(col & Columns(1).Cells.Count).End(xlUp).Row)
            .AddItem cellule.Value
            .List(.ListCount - 1, 2) = col
            .List(.ListCount - 1, .ColumnCount - 1) = cellule.Row
    Next cellule
  
  
End With

A tester

JP14
 

Discussions similaires

Réponses
25
Affichages
675
Réponses
8
Affichages
343
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…