Je verrais bien un meme code declenche a chaque selection d'une checkbox ( checkbox1_Click() par exemple):
1- Remplir ta base de donnees dans un tableau a 2 dimensions tabd(100000,200) par exemple
2-Parcourir cette base de donnee ligne par ligne pour voir si les valeurs correspondent a celles des checkboxs selectionnees
j = 0
For i = 0 To fintabdedonnees
If tabd(i, 5).Value = checkbox1 And tabd(i, 6).Value = checkbox2 And tabd(i, 7).Value = etc Then
tabdonnees2(j) = i 'nouveau tableau qui indique ou se trouve les donnees en fonction des criteres
j = j + 1
End If
Next
3- Extraire les donnees se trouvant aux lignes tabdonnees2(j) la ou tu veux
Sinon sans rapport: Avec un Userform avec ces couleurs, les utilisateurs vont se tirer une balle...