Bonjour,
J'aimerai avoir le même résultat que la macro existante sans le changement de feuille.
Voici le code existant :
Sheets(a).Select
Cells(1, 5).Value = b
Cells(1, 6).Value = c
Cells(1, 7).Value = d
x = Filter(Application.Transpose(Application.Evaluate("=IF((A2:A20000=E1)*(B2:B20000=F1)*(C2:C20000=G1),ROW(A2:A20000),""x"")")), "x", False)
Range("E1:G1").ClearContents
Range("A1").Select
Je pourrai remplacer Cells(1,5).value=b par Sheets(a).Cells(1,5).Value = b pour ne pas faire le changement de feuille "Sheets(a).Select"
Le problème vient de x=Filter(Application...
Cette formule ne fonctionne qu'après "Sheets(a).Select" Si je n'ai pas selectionné la feuille il prendra les informations dans l'activesheet donc la feuille "Message"
Car je ne peux pas écrire x = Sheets(a).Filter(Application...