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 :

Nommer les feuilles d'excel avec vba [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Janvier 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 5
    Par défaut Nommer les feuilles d'excel avec vba
    je souhaite utiliser ce code ci-dessous pour créer des feuilles excel en fonction des mois de l'année, la creation c'est ok, mais j'arrive pas à trouver un code pour les nommer spontannément par les mois de l'année c-a-d chaque onglet prend le nom d'un mois.je le fais avec un InputBox mais ca me plais pas, merci d'avance pour vos reponses.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub AddMonths()
    Dim m As Integer
     
    For m = 1 To 11
     
    Sheets.Add
     
     ActiveSheet.Select
     
     ActiveSheet.Name = InputBox("le mois")
     
    next m
     
    End Sub

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    791
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 791
    Par défaut
    Essaye

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub AddMonths()
    Dim m As Integer
    
    For m = 1 To 11
    
    Sheets.Add
    
    ActiveSheet.Select
    
    ActiveSheet.Name = MonthName( m )
    next m
    
    End Sub
    mais par contre, il n'y a jamais de mois de décembre dans ton fichier?

  3. #3
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 126
    Par défaut
    Salut
    En règle général il est préférable d'éviter les Select et Activate, ceux ci sont abondamment générés lors des enregistrements de maco mais doivent être éliminé lors de la refonte du code.
    Regarde avec ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub Foug()
    Dim m As Integer, NomM As String
     
    For m = 1 To 12
        With Sheets.Add(After:=Sheets(Sheets.Count))
        NomM = MonthName(m)
            .Name = UCase(Left(NomM, 1)) + Right(NomM, Len(NomM) - 1)
        End With
    Next m
     
    End Sub
    Petit bonus, avec la 1er lettre en majuscule, ça fait plus propre ^^

    A++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  4. #4
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour.

    Dans la même idée, on peut aussi faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub Foug()
    Dim m As Integer, wSh As Excel.Worksheet
     
    For m = 1 To 12
        Set wSh = ThisWorkbook.Worksheets.Add(, ThisWorkbook.Worksheets(ThisWorkbook.Worksheets.Count))
        wSh.Name = StrConv(MonthName(m), vbProperCase)
    Next m
     
    Set wSh = Nothing
     
    End Sub
    PGZ

  5. #5
    Membre du Club
    Inscrit en
    Janvier 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 5
    Par défaut
    A EmmanuelleC &Qwazerty & pgz

    Merci beaucoup à vous, le probleme est resolu

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

Discussions similaires

  1. [Toutes versions] suppression de colonnes et feuilles sur excel avec VBA
    Par info009 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/05/2014, 16h21
  2. Ajout d'un bouton dans une feuille excel avec vba
    Par nsqualli dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 25/11/2008, 15h35
  3. Réponses: 9
    Dernier message: 19/02/2007, 20h33
  4. [VBA-E]Sauvegarde feuille Excel avec VBA
    Par jojo2303 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/03/2006, 19h06
  5. [VBA] Dissocier des feuilles Excel avec VBA
    Par lezinve dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 02/03/2006, 16h30

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