Bonjour,
J'ai un fichier avec un nombre X d'onglet.
Je souhaiterais que chaque onglet s'intitule comme sa cellule L12
Est ce que quelqu'un a une solution?
Merci d'avance
Bonjour,
J'ai un fichier avec un nombre X d'onglet.
Je souhaiterais que chaque onglet s'intitule comme sa cellule L12
Est ce que quelqu'un a une solution?
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 For each Onglet in sheets Onglet.name = Onglet.Range("L12")..Value Next Onglet
merci,
mais j'ai un message d'erreur
Erreur de Compilation:
Erreur de syntaxe
salut il y a un "." de trop à "..value"
il faut mettre ".value"
mais si il n'y a pas de valeur dans la cellule L12 il y aura une erreur....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 For Each Onglet In Sheets Onglet.Name = Onglet.Range("L12").Value Next Onglet
tu peux l'éviter avec un petit test comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 For Each onglet In Sheets If onglet.Range("L12") <> "" Then onglet.Name = onglet.Range("L12").Value Else MsgBox "La cellule L12 de l'onglet " & onglet.Name & " est vide" End If Next onglet
T'es un as,
SUPER
Merci
je voudrais ajouter a cette macro :
- mise en page de toutes les feuilles du classeur : ajuster sur une page
- copier toutes les feuilles dans fichier TEST MACRO
merci davance
Pour l'insérer dans le code qui a déjà été donné, il faut bien sûr remplacer Worksheet par Onglet.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Worksheet.PageSetup.FitToPagesTall = 1 Worksheet.PageSetup.FitToPagesWide = 1
Mettre en dehors de la boucle :- copier toutes les feuilles dans fichier TEST MACRO
Code : Sélectionner tout - Visualiser dans une fenêtre à part ThisWorkbook.SaveCopyAs "TEST MACRO"
Partager