Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

VBA_DEAD

XLDnaute Occasionnel
bonjour

j`espere que tout le monde va bien. Bonne Annee a ceux qui fetent le nouvel an chinois!! 😉
je recois chaque semaine des files et les noms des onglets sont avec un code au lieu d`un terme plus parlant ...onglet nomme xa au lieu de paris ou chaussure

chaque semaine je dois renommer les 0nglets.

il y a t`il moyen de renommer par macro les onglets comme explique ds le file joint?

merci a vous.

VBA_DEAD
 

Pièces jointes

Re : renommer onglets

Bonjour vba dead

Une macro toute basique fonctionne il me semble.

Code:
Sub RenommerFeuilles()
 
    Sheets("xa").Name = "paris"
     Sheets("xb").Name = "toulouse"
      Sheets("xc").Name = "rouen"
       Sheets("xd").Name = "lille"
        Sheets("xe").Name = "lyon"
         Sheets("xf").Name = "marseille"
           Sheets("xg").Name = "bordeaux"
            Sheets("xh").Name = "poitiers"

End Sub
 
Re : renommer onglets

bonjour Bambi,

en fait je pensais a une boucle car j`ai 48 onglets donc je veux pas vraiment figer le code comme tu le fais.
j`ai 48 onglets mais peut 52 dans 1 mois et 55 en fin d`annee.
donc j`ai deja une macro qui liste les onglets. Me reste le dernier step, corriger le nom en boucle

merci
 
Re : renommer onglets

Bonjour VBA_DEAD, bambi,
Le code de bambi fonctionne si toutes les feuilles sont présentent.
Je propose plutot ceci:
Code:
Sub renome()
Dim feuille As Worksheet
For Each feuille In ThisWorkbook.Worksheets
If feuille.Name = "xa" Then feuille.Name = "paris"
If feuille.Name = "xb" Then feuille.Name = "toulouse"
'etc...
Next
End Sub
Pas besoin de End if puisque les If sont sur une seule ligne.
Cordialement
 
Re : renommer onglets

Re
Avec les nouvelles explications et en partant du principe que la liste de correspondances est positionnée comme dans l'exemple:
Code:
Sub renome()
Dim feuille As Worksheet
Dim derligne As Long
derlign = Range("A" & Application.Rows.Count).End(xlUp).Row
    For Each feuille In ThisWorkbook.Worksheets
        For i = 1 To derlign
            If feuille.Name = Cells(i, 1).Value Then feuille.Name = Cells(i, 2).Value
        Next i
    Next feuille
End Sub
Cordialement
 
Re : renommer onglets

Salut VBA_DEAD, bambi, FG🙂 le Forum

peut-être comme ça

Code:
Option Explicit
Sub RenoM()
Dim C As Object
    For Each C In Range("A1:A" & Range("A65536").End(xlUp).Row)
        On Error Resume Next
        If C <> "" Then Sheets(CStr(C)).Name = C.Offset(0, 1)
    Next C
End Sub

Juste le temps de raffraichir 😀

Bonne Journée
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
982
Membre supprimé 341069
M
Retour