Bonjour Theyoshi,
Le souci ne vient pas du If dans ta première macro.
S'il trouve au moins une concordance tu pourras copier la Plage.
Mais s'il n'en trouve aucune...
plage.Copy Destination:=Sheets("Argent de poche").Range("A3")
Tu n'auras jamais défini Plage. Donc le programme sera incapable de copier de l'indéfinissable.
Donc soit tu définis comme indiqué Set Plage = une cellule vide. Et il te copiera une cellule vide, donc sans importance.
Soit tu modifies la macro par
if not Plage is Nothing then Plage.copy etc...