Salut,
Tout est dans le titre : est ce qu'il y a une possibilité d'utiliser la fonction match avec plusieurs critères ?
Ma base de données est triée par ordre alphabetique par matériel en colonne B (avion, hélico, planeur, moteur et hélice), puis par constructeur en colonne K, puis par type en colonne D.
Quand un matériel est choisi dans un ListBox, j'utilise la fonction match pour trouver la première ligne du matériel puis la fonction CountIf pour compter le nombre d'occurences, ça me limite le nombre de lignes à parcourir pour lister les constructeurs correspondant au matériel. A terme quand la base comportera plusieurs milliers d'entrées ce sera indspensable pour ne pas avoir des temps de calcul trop longs.
Le problème est que certains constructeurs font à la fois des avions et des planeurs mais la fonction Match me renvoie la première occurence du constructeur sans tenir compte du matériel.
J'ai mis une version purgée du fichier en pièce jointe, le problème apparait dans " Paramètres ", " Créer / modifier un type matériel " quand on choisi matériel = " Planeur " et constructeur = " Grob ". La fonction Match renvoie la première ligne correspondant à Grob dans l'onglet Type Matériel (la 21) alors qu'elle correspond au matériel " Avion " et pas au matériel " Planeur " sélectionné.
Il faudrait que la fonction match me fasse remonter la ligne 159 qui correspond au cumul des critères matériel = " Planeur " et constructeur = " Grob ".
Et le tout avec des n° de colonnes définis par des variables et des critères définis par des Combo.ListBox et non pas en dur dans la macro
D'ou ma question. J'ai fouillé sur le net, j'ai pas trouvé grand chose.
Merci d'avance.
Manu