salut
la proposition est bonne mais au lieu de faire le test sur "", utilise la propriété IsEmpty qui est plus rigoureuse car "" peut signifier que ta cellule contient une chaine (string) de longueur nulle et dc que ta cellule n'est pas vide. avec IsEmpty, tu pourras tt tester.
d'où:
with worksheets("Feuil1" )
if IsEmpty(.range("A1" )) then 'si c'est vide IsEmpty renvoie true
worksheets("Feuil2" ).range("D4" )=.range("H5" )
else
worksheets("Feuil2" ).range("D4" )=.range("A1" )
end if
end with
a+