Bonjour,
Ca manque un peu d'informations mais voici quand même un code à adapter. Ici, A1 est la cellule d'origine et B1 la cellule de destination. Dès que A1 est modifiée, B1 prend sa valeur, sauf lorsque A1 est effacée (B1 conserve sa valeur).
Ce code est à placer dans le module de la feuille concernée (celle où se trouve A1, B1 pouvant se trouver sur une autre feuille à condition de modifier ainsi : sheets("nomdelafeuille").range("B1").value :
private sub worksheet_change(byval target as range)
set rsource = intersect(target, range("A1")) 'rsource = plage ayant subi un changement limitée à A1
if not rsource is nothing then 'si rsource n'est pas un ensemble vide (donc si A1 fait bien partie de la plage modifiée)
if rsource.value <> "" then 'si A1 non vide
range("B1").value = rsource.value 'B1 = A1
end if
end if
end sub
Cdlt,