Bonjour, vous faites un test sur toutes les cellules.
Il faut faire un test uniquement sur la valeur renvoyée par la recherche de G2 dans le tableau colonne 4.
variable = Application.Evaluate("IFERROR(VLOOKUP('" & ws.Name & "'!G2,'" & ws.Name & "'!A17:S400,4,FALSE),"""")")
'MsgBox variable
If variable = "Ag" Then