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 :

Mettre première lettre onglet en majuscule dans macro [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Moi, je ne fais que passer, excusez le dérangement
    Inscrit en
    Mars 2013
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Moi, je ne fais que passer, excusez le dérangement

    Informations forums :
    Inscription : Mars 2013
    Messages : 660
    Par défaut Mettre première lettre onglet en majuscule dans macro
    Bonjour tout le monde,
    La question est dans l'intitulé.
    Code ci-dessous
    Merci d'avance pour vos éventuels retours
    Cordialement

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    Option Explicit
     
    Sub NouveauMois()
    Dim NomFeuille As String
    Dim Mois As Byte
    Dim An As Integer
    Dim Couleur
     
      Couleur = Array(3, 4, 5, 6, 7, 8, 38, 3, 39, 40, 26, 3)
      With ActiveSheet
        If .Index <> Sheets.Count Then
          MsgBox "Seulement La Dernière Feuille"
          Exit Sub
        End If
        An = Val(Split(.Name, " ")(1))
        If An = 0 Then
          MsgBox "Nom De La Feuille non Conforme"
          Exit Sub
        End If
        Mois = Month("1/" & Split(.Name, " ")(0))
     
        NomFeuille = Format(DateAdd("m", 1, DateSerial(An, Mois, 1)), "mmmm yyyy")
     
        .Copy after:=Sheets(Sheets.Count)
        .Shapes("FeuillePlus").Delete
      End With
      With ActiveSheet
        .Name = NomFeuille
        .Tab.ColorIndex = Couleur(Mois - 1)
      End With
    End Sub

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonjour,

    possible avec la fonction de feuille de calculs NOMPROPRE s'écrivant en VBA Application.Proper

    __________________________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …

  3. #3
    Membre très actif
    Homme Profil pro
    Moi, je ne fais que passer, excusez le dérangement
    Inscrit en
    Mars 2013
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Moi, je ne fais que passer, excusez le dérangement

    Informations forums :
    Inscription : Mars 2013
    Messages : 660
    Par défaut
    Bien compris mais c'est où le placer.
    Merci d'avance
    Cordialement

  4. #4
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      .Name = WorksheetFunction.Proper(NomFeuille)
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  5. #5
    Membre très actif
    Homme Profil pro
    Moi, je ne fais que passer, excusez le dérangement
    Inscrit en
    Mars 2013
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Moi, je ne fais que passer, excusez le dérangement

    Informations forums :
    Inscription : Mars 2013
    Messages : 660
    Par défaut
    Merci,
    J'ai fait ça et ça tourne!
    Bonne fin de soirée à tous
    Bien Cordialement

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    Option Explicit
     
    Sub NouveauMois()
    Dim NomFeuille As String
    Dim Mois As Byte
    Dim An As Integer
    Dim Couleur
     
      Couleur = Array(3, 4, 5, 6, 7, 8, 38, 25, 39, 40, 26, 27)
      With ActiveSheet
        If .Index <> Sheets.Count Then
          MsgBox "Seulement La Dernière Feuille"
          Exit Sub
        End If
        An = Val(Split(.Name, " ")(1))
        If An = 0 Then
          MsgBox "Nom De La Feuille non Conforme"
          Exit Sub
        End If
        Mois = Month("1/" & Split(.Name, " ")(0))
     
        NomFeuille = Application.Proper(Format(DateAdd("m", 1, DateSerial(An, Mois, 1)), "mmmm yyyy"))
     
    .Copy after:=Sheets(Sheets.Count)
        .Unprotect
        .Shapes("FeuillePlus").Delete
        .Protect
      End With
      With ActiveSheet
        Application.EnableEvents = False
        .Range("A2") = Application.Proper(MonthName(Month(DateAdd("m", 1, DateSerial(An, Mois, 1)))))
        Application.EnableEvents = True
        .Name = NomFeuille
        .Tab.ColorIndex = Couleur(Mois - 1)
      End With
    End Sub

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

Discussions similaires

  1. Mettre la première lettre d'un lien en majuscule
    Par persia dans le forum Mise en page CSS
    Réponses: 15
    Dernier message: 26/11/2007, 01h13
  2. [VB.NET] Mettre la première lettre d'une String en majuscule
    Par annedeblois dans le forum Windows Forms
    Réponses: 6
    Dernier message: 27/10/2006, 17h47
  3. [RegEx] Mettre en majuscules les premières lettres accentuées
    Par Bibicmoi dans le forum Langage
    Réponses: 8
    Dernier message: 15/05/2006, 19h02
  4. Mettre la première lettre des mots en majuscule
    Par seb.49 dans le forum Langage
    Réponses: 8
    Dernier message: 23/05/2003, 14h26

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