il faut le rajouter plusieurs fois?
Non, il est dans une boucle donc il gere tt seul le nombre de ligne a produire. si tu te contente de modifier le "W42" par une valeur qui possede plus de resultats, il creera autant de ligne que de reponse.
je remplace W42 par une cellule sur le fichier ca va???
Oui, tu peux mettre une liste deroulante(par exemple) avec les valeurs que tu souhaite.Si ta liste est en A1, le code deviends:
If Cells(i, "C") = Range("A1").value
Reste a faire reagir la macro a une modification dans la liste(a chaque clic pourquoi pas?)