Copie de feuille en VBA

Bonjour à tous,

Par exemple, mon classeur a 3 feuilles : "A faire", "Calculs", "Présence"

Je travaille sur l'une des 3 feuilles – la feuille "Calculs" qui est par conséquence la feuille active.

- Je souhaite faire une copie de cette feuille en VBA et en utilisant par exemple :

Public Nom_Feuille As String

Nom_Feuille = ActiveSheet.Name

Sheets(Nom_Feuille).Select

Sheets(Nom_Feuille).Copy Before:=Nom_Feuille (qui devrait devenir Calcul (2))

Je n'y arrive pas.

La cellule "C3" contient "New Site"

Ensuite, je voudrai renommer la nouvelle feuille "(Calcul(2))" du nom de la cellule C3.

Comment puis-je faire tout ça ? Merci de votre aide,

Gilles.

Bonjour et bienvenue,

Tu peux t'en tirer avec simplement :

Sub copiefeuillecalculs()
Sheets("Calculs").Copy Before:=Sheets("Calculs")
Sheets("Calculs (2)").Name = [C3].Value
End Sub

Attention aux espaces dans les noms des feuilles, un jour ça pourrait finir par te gêner...

Attention aussi à la rigueur avec Excel, ses formules et ses macros, tu écris Calculs 2 fois avec "s", et 2 fois sans...

Bonjour Sylvain,

Merci pour ta réponse et tes conseils qui me satisfont pleinement.

A +, Cordialement,

Duodag.

Rechercher des sujets similaires à "copie feuille vba"