Bonjour,
J'utilise la macro ci-dessous (écrite par , Ce lien n'existe plus, merci à lui) :
Sub Bouton1_Cliquer()
Dim Nom$, L&
Nom = ActiveSheet.Shapes(Application.Caller).Name
Application.DisplayAlerts = False
On Error Resume Next
Worksheets(Nom).Delete
On Error GoTo 0
ActiveSheet.Copy Before:=Sheets(1): ActiveSheet.Name = Nom
With Sheets(Nom)
.Shapes(Nom).Delete
End With
ActiveSheet.ListObjects("pour_tcd").Name = "avec_heure_sup"
End Sub
Cette macro duplique une feuille qui contient une plage nommée (pour_tcd dans l'exemple).
Mon problème : quand le feuille se duplique, la plage nommée devient "pour_tcd" suivi d'un chiffre aléatoire.
Ce qui fait que la ligne qui permet de renommer la plage (en rouge "avec_heure_sup" dans l'exemple) ne fonctionne pas.
J'ai tenté "pour_tcd*" sans succès bien sur.
J'ai aussi essayé tout ce que j'ai pu trouvé avec If , en voulant tester les 8 premiers caractères (ne pas tenir compte du chiffre qui se rajoute), mais sans succès non plus.
Je joins un fichier dans lequel la duplication fonctionne mais le renommage de la plage plante.
Si quelqu'un pouvait me donner un coup de main, ça serait le top.
Merci par avance et bon dimanche
J'utilise la macro ci-dessous (écrite par , Ce lien n'existe plus, merci à lui) :
Sub Bouton1_Cliquer()
Dim Nom$, L&
Nom = ActiveSheet.Shapes(Application.Caller).Name
Application.DisplayAlerts = False
On Error Resume Next
Worksheets(Nom).Delete
On Error GoTo 0
ActiveSheet.Copy Before:=Sheets(1): ActiveSheet.Name = Nom
With Sheets(Nom)
.Shapes(Nom).Delete
End With
ActiveSheet.ListObjects("pour_tcd").Name = "avec_heure_sup"
End Sub
Cette macro duplique une feuille qui contient une plage nommée (pour_tcd dans l'exemple).
Mon problème : quand le feuille se duplique, la plage nommée devient "pour_tcd" suivi d'un chiffre aléatoire.
Ce qui fait que la ligne qui permet de renommer la plage (en rouge "avec_heure_sup" dans l'exemple) ne fonctionne pas.
J'ai tenté "pour_tcd*" sans succès bien sur.
J'ai aussi essayé tout ce que j'ai pu trouvé avec If , en voulant tester les 8 premiers caractères (ne pas tenir compte du chiffre qui se rajoute), mais sans succès non plus.
Je joins un fichier dans lequel la duplication fonctionne mais le renommage de la plage plante.
Si quelqu'un pouvait me donner un coup de main, ça serait le top.
Merci par avance et bon dimanche