Macro pour dupliquer un onglet

Bonjour à tous.

Sur excel, j'ai un onglet qui me sert de "tram" de référence.

J'aimerais si cela est possible avec une macro pouvoir:

  • Dupliquer mon onglet de référence
  • Et qu'avant la création du l'onglet dupliquer, excel me demande le nom du futur onglet.
J'ai reçu à trouvé la macro pour duplique un onglet mais pas la deuxième partie de ce que je souhaite faire.

Merci d'avance pour votre aide.

Bonjour,

Nommer un onglet avant qu'il ne soit créé, ça me paraît compliqué

Le code pour dupliquer une feuille n'a pas dû être trop difficile à trouver, j'imagine, mais si tu joignais le code que tu as actuellement, on pourrait sans doute "articuler" la suite de manière adaptée.

Tant qu'à faire, tu a pensé à la position de ce nouvel onglet parmi les autres ?

Bonjour,

Essaie avec:

Sub DupliquerOnglet()

Dim Onglet As Worksheet

Set Onglet = ActiveWorkbook.Sheets("trame")
Onglet.Copy After:=Onglet
ActiveSheet.Name = Application.InputBox("Nom de l'onglet", Type:=2)

End Sub

Merci @Pedro22

cela fonctionne parfaitement bien

Merci merci

Et merci aussi @U.Milité pour avoir répondu aussi vite également.

Bonne journée

Bonjour dams03, Pedro22,

je te propose cette petite adaptation du code VBA de Pedro :

Option Explicit

Sub DupliquerOnglet()
  Dim Onglet As Worksheet: On Error Resume Next
  Set Onglet = ActiveWorkbook.Worksheets("trame"): Onglet.Copy , Onglet
  ActiveSheet.Name = Application.InputBox("Nom de l'onglet", Type:=2)
End Sub

ça évitera de planter si tu saisis un nom de feuille déjà existant, ou non valide :

nom trop long, ou avec des caractères interdits comme le "/"

dhany

Merci pour l’amélioration Dhany

Rechercher des sujets similaires à "macro dupliquer onglet"