XL 2013 Extraction d'une lite de données via un formulaire

pierre811517

XLDnaute Nouveau
Bonjour,

j'ai une base de données de X lignes.
Je souhaiterais afficher via un formulaire une partie de cette base en fonction de 2 critères (voire plus). Exemple: extraire le nombre de ligne si critère1=a et critère2=b
Je n'y arrive pas du tout.
Pourriez vous m'aider svp?

Merci par avance,

bien cdt,

Pierre
 

job75

XLDnaute Barbatruc
Voici une proposition au plus simple
Non, le plus simple c'est de se passer d'UserForm, voyez le fichier joint et cette macro :
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
If FilterMode Then ShowAllData 'si la feuille est filtrée
Range("B2:E" & Range("B" & Rows.Count).End(xlUp).Row).AdvancedFilter xlFilterInPlace, [F2:F3]
End Sub
Elle se déclenche quand on modifie ou valide une cellule quelconque.

Formule du critère en F3 :
Code:
=ESTNUM(CHERCHE(B$1;B3))*ESTNUM(CHERCHE(C$1;C3))*ESTNUM(CHERCHE(D$1;D3))*ESTNUM(CHERCHE(E$1;E3))
Tout cela est facilement adaptable si l'on veut ajouter ou supprimer des colonnes.
 

Pièces jointes

  • test(1).xlsm
    69.5 KB · Affichages: 9

p56

XLDnaute Occasionnel
petite questions complémentaire: sur le fichier que je vous ai mis, si je veux ajouter des colonnes mais que je ne veux pas les filtrer (qu'elles apparaissent seulement dans le résultat), que faut-il modifier dans le code? merci
C'est simple :
* renseigner la dernière colonne dans la variable Td (sub Usf) au lieu de D dans Td = .Range("A1: D" & lg).Value
* ensuite dans les propriétés de la Listbox, il suffit d'indiquer le nb de colonnes à afficher à la ligne "ColumnCount" (pour l'instant 4)
P.
 

job75

XLDnaute Barbatruc
Fichier (2) avec un tableau structuré :
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
If FilterMode Then ShowAllData
ListObjects(1).Range.AdvancedFilter xlFilterInPlace, [G2:G3]
End Sub
 

Pièces jointes

  • test(2).xlsm
    69 KB · Affichages: 8

Discussions similaires

Réponses
7
Affichages
322

Statistiques des forums

Discussions
312 094
Messages
2 085 240
Membres
102 832
dernier inscrit
kirale