3 réponses
Bonsoir
1° ta macro ne s'exécute que si la cellule C2 est vide
si tu veux qu'elle ne s'exécute que lorsque C2 est remplie il faut écrire If Range("C2") <>"" Then
2° Le End if devrait se trouver après le End with
3° With n'est utile que lorsqu'il y a plusieurs instructions à appliquer à la même plage pour éviter d'avoir à répéter, ici tu n'as qu'une instruction tu peux donc simplifier en remplaçant
With MySheet
.Name = Worksheets("Trame").Range("e2")
End with
par
ActiveSheet.Name = Worksheets("Trame").Range("e2")
Cdlmnt
Via
1° ta macro ne s'exécute que si la cellule C2 est vide
si tu veux qu'elle ne s'exécute que lorsque C2 est remplie il faut écrire If Range("C2") <>"" Then
2° Le End if devrait se trouver après le End with
3° With n'est utile que lorsqu'il y a plusieurs instructions à appliquer à la même plage pour éviter d'avoir à répéter, ici tu n'as qu'une instruction tu peux donc simplifier en remplaçant
With MySheet
.Name = Worksheets("Trame").Range("e2")
End with
par
ActiveSheet.Name = Worksheets("Trame").Range("e2")
Cdlmnt
Via