Re Jonquille !
En fait, si tu dois renommer souvent ta feuille Report(2), et que par conséquent, elle ne s'appelle plus forcément Report(2), il veut mieux écrire ta macro comme suit :
Sub ActviceCell()
Sheets(2).Select
Sheets(2).Name = [D5]
End Sub
En effet, le (2) est le nom "Objet", qu'a ta feuille dans l'éditeur Vba.
Donc en faisant comme cela, la macro, ne tiendra pas compte du nom de l'onglet que tu auras donné, mais de la feuille(2).
Mais attention, pour moi c'est la feuille(2), mais cela peut-être la feuille(3) ou 50.
Car dans la première macro, ta feuille une fois renommée, provoquera une erreur, puisque la macro, cherchera l'ancien nom.
Alors que dans le deuxième cas, la macro renommera toujours la feuille 2
Ok ?
@ +
Moa