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 :

Nom d'une feuille dans une fonction


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 66
    Par défaut Nom d'une feuille dans une fonction
    Bonjour,
    J'ai fait une feuille de pointage qui contient des cellules à coloriser, en bleu pour le travail et un tableau récapitulatif compte les cellules colorisées et j'ai ainsi le total de mes heures. une feuille correspond à un mois, les feuilles sont ainsi nommées janvier, février, mars, avril... etc.
    la formule qui compte les couleurs est celle-ci :
    =CountByColor(annee2024.xlsm!refsociete;janvier!plheun)/2
    refsociete est un nom défini qui fait référence à une société, salaire, etc
    janvier est le nom de la feuille active
    plheun est le nom d'une plage dans laquelle les cellules doivent être colorisées et sont comptées
    Bien sûr, comme cette feuille est complexe, je n'allais pas la refaire 12 fois pour les 12 mois de l'année, je l'ai donc copiée. Une fois que j'ai copié les 12 feuilles, il faut que la formule
    =CountByColor(annee2024.xlsm!refsociete;janvier!plheun)/2
    devienne pour la feuille février
    =CountByColor(annee2024.xlsm!refsociete;février!plheun)/2
    et pour mars
    =CountByColor(annee2024.xlsm!refsociete;mars!plheun)/2
    Je suis obligée de faire un ''rechercher, remplacer'', "janvier" par "février", et "janvier" par "mars", etc.

    Je voudrais savoir si vous pouvez m'aider et me donner la formule VBA ou non, qui me permette de faire ce "rechercher remplacer" pour les douzes mois de l'année.
    merci beaucoup pour vortre aide

    chaudier37

  2. #2
    Membre Expert
    Inscrit en
    Décembre 2002
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 946
    Par défaut
    Salut, à tester:

    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
    Sub RemplacerJanvier()
        Dim ws As Worksheet
        Dim mois As Variant
        Dim i As Integer
     
         mois = Array("janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre")
     
        ' Parcourir toutes les feuilles de calcul
        For i = LBound(mois) To UBound(mois)
            ' Définir la feuille de calcul actuelle
            Set ws = ThisWorkbook.Worksheets(mois(i))
            ' Remplacer "janvier" par le nom du mois actuel dans toutes les formules
            ws.Cells.Replace What:="janvier", Replacement:=mois(i), LookAt:=xlPart, MatchCase:=False
        Next i
    End Sub

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 66
    Par défaut
    Bonjour,

    Merci beaucoup, ça a fonctionné !

    chaudier37

Discussions similaires

  1. Réponses: 3
    Dernier message: 09/03/2016, 17h23
  2. Récupérer une partie du nom de la feuille dans une cellule
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 06/11/2013, 16h07
  3. [XL-2007] Incrémenter le nom d'un feuille dans une formule
    Par Buzzz2727 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 11/08/2012, 00h26
  4. [XL-2007] Nom fichier et feuille dans une cellule
    Par Scuba69 dans le forum Excel
    Réponses: 2
    Dernier message: 07/05/2010, 15h28
  5. [Free Pascal] Récupérer le nom d'une fonction dans une librairie
    Par franck.thibault dans le forum Free Pascal
    Réponses: 1
    Dernier message: 17/05/2007, 23h08

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