Re,
Je n'ai fait qu'analyser tes données. Tu récupères les données de la colonne C dans les TextBoxes 1 à 4 et celles de la colonne D dans les Textboxes 5 à 8. Je ne pouvais pas boucler avec ton système car on ne sait pas à l'avance combien de lignes correspondent au deux critères. T1 et T2 me permettent de savoir où je renvoie la donnée avec :
Me.Controls("TextBox" & T1).Value = TV(I, 3)
Me.Controls("TextBox" & T2).Value = TV(I, 4)
puis en incrémentant à chaque fois qu'une TextBox est remplie avec :
T1 = T1 + 1: T2 = T2 + 1
J'ai rajouté une ligne car je me suis dit que si tu avais plus de 4 lignes correspondant aux deux critères, ça allait planter. Car que tu n'as que 4 TextBoxes (x 2 pour les deux colonnes) en tout, ce qui fait 4 lignes maxi. C'est pour ça que j'ai rajouté On Error GoTo fin qui permet d'éviter le plantage en n'affichant que les 4 premières lignes si il y en a plus...
En fait, je trouve qu'il aurait été plus judicieux dans ton cas d'utiliser une ListBox à deux colonnes qui pourrait contenir toutes les lignes équivalentes aux deux critères sans aucune contraintes de maxi ou mini. Mais, peut-être que dans ton tableau tu n'auras jamais plus de 4 lignes et dans ce cas les précautions que j'ai prises sont inutiles...