Salut,
Merci de ta réponse.
Effectivement ce à quoi je n'avais pas pensé c'est que sur les trois premiers onglets la cellule Z2 est vide. Ce n'est qu'après qu'elle contient le nom de la fiche à trier. Peut-être faudrait-il rajouter une condition pour dire de ne pas renommer l'onglet si la cellule Z2 est vide ?
J'ai essayé de faire tourner le code
Sub lecturecellule()
MsgBox Sheets(1).Name
End Sub
que tu m'as donné : il me renvoie le nom actuel de l'onglet.
Lorsque je définis un nom pour Z2 ("Onglet") et que je modifie le code tel que tu me le demande, la boîte de dialogue me renvoie : ='Page de garde'!$Z$2 (avec Page de garde le nom de l'onglet).
Merci de ton aide
EDIT : en fait , je crois que j'ai compris le code que j'ai mis au début de ce fil : il prend le nom contenu dans la cellulle Z2 dans le premier onglet, et renomme tout les onglets avec, en le numérotant de 1 à n, c'est bien ça ?
Ce que je voudrais moi, c'est que le code récupère le nom contenu dans la case Z2 d'un onglet pour ensuite renommer cet onglet justement, et ce pour chaque onglet.
J'ai essayé de bricoler le code suivant :
Sub renommage_onglets()
Dim Feuille As Worksheet, Boucle As Long
Boucle = 7
For Each Feuille In Worksheets
Feuille.Activate
Feuille.Name = ActiveSheet.Range("Z2").Value & Boucle
Boucle = (Boucle + 1)
Next Feuille
End Sub
Là effectivement le code renomme les onglets avec le contenu de la case Z2, mais à cause du "& Boucle", il rajoute aussi derrière le numéro de boucle, qui ne m'intéresse pas. Seulement, si j'enlève le & boucle, le code ne fonctionne plus.