IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Comment faire pour renommer automatiquement des onglets ? [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 90
    Points : 59
    Points
    59
    Par défaut Comment faire pour renommer automatiquement des onglets ?
    Bonjour,
    J'ai cherché , testé des tas de choses et c'est avec beaucoup de frustrations et soulagement que je fais appel à des personnes bcp plus compétentes que moi !

    Voici la problématique : la secrétaire a reçu des feuilles de temps annuel d'employés ; la structure des données est chaque fois la même (ouf) mais il y a un problème , les personnes ont :
    -nommé de manière aléatoires les onglets (parfois c'est 01, 1, jan, janv, JAN, janvier, etc.)
    -classé de manière aléatoire

    J'ai fait une moulinette pour récupérer et centraliser les données mais pour qu'elle fonctionne, il faudrait que les onglets portent toujours le même nom (1 ou janvier ex.) ; l'ordre n'a pas d'importance.

    Il y a la cellule J2 qui reprend le mois de manière uniforme (1,2,3,4,..12) via une liste .... de l'idée de renommer tous les onglets de la feuille de calcul en fonction de la cellule J2 de chaque onglet (en sachant, que les onglets sont souvent classé dans le désordre).

    Voici l'expression du besoin ; je n'ai pas été malin pour trouver la solution technique ; une fois de plus , je fais appel aux bonnes volontés :-)

    Un très grand merci d'avance,
    Roger

  2. #2
    Expert confirmé
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Points : 4 047
    Points
    4 047
    Par défaut
    Bonjour,

    Un truc comme ça (pas testé) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    For i 1 = to ActiveWorkBook.Sheets.count
       Sheet(i).select
       Mois = Activesheet.Range("J2").value
       ActiveSheet.Name = Mois
    Next

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    PC75 a dégainé plus vite, voilà ce que je proposais.

    Attention, la macro ne fonctionne que s'il n'y a pas doublon. Si doublon en J2, il faudrait tester le nom des onglets avant de les renommer et ajouter au nom Sheets.count pour dissocier les versions.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Sub RenommerLesOnglets()
     
    Dim Sh As Worksheet
     
      For Each Sh In Sheets
     
            Sh.Activate
            Select Case Cells(2, 10)
     
              Case 1 To 12
     
                  Sh.Name = "Mois " & Cells(2, 10)
     
            End Select
     
      Next Sh
     
    End Sub
    Cordialement.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 90
    Points : 59
    Points
    59
    Par défaut génial !!!! merci
    Bonjour Eric, PC75,

    Il y a du génie sur ce forum !
    La solution d'Eric marche à merveille ! Je suis vraiment très content , la vie est belle :-) ; Merci bcp Eric, le moins que je puisse faire c'est partager ma satisfaction ; je suis certain que ça rendra des services à d'autres personnes ; je remercie également PC75.

    Merci bcp et excellent we,
    Roger

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 25/09/2014, 12h05
  2. [LibreOffice][Tableur] Renommer automatiquement des onglets sous calc.
    Par toon186 dans le forum OpenOffice & LibreOffice
    Réponses: 4
    Dernier message: 14/09/2014, 10h16
  3. Réponses: 6
    Dernier message: 22/10/2009, 16h42
  4. Réponses: 3
    Dernier message: 08/11/2007, 04h09
  5. Comment faire pour le passage des paramètres
    Par dauphin34000 dans le forum Oracle
    Réponses: 14
    Dernier message: 25/04/2006, 15h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo