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 :

Récupérer le nom de la feuille d'une cellule appelante


Sujet :

Macros et VBA Excel

  1. #1
    Invité
    Invité(e)
    Par défaut Récupérer le nom de la feuille d'une cellule appelante
    Bonjour à tous,

    Dans une cellule d'une feuille Excel j'utilise une fonction que j'ai créé dans un module du classeur : NomFeuille()

    Cette fonction toute simple retourne le nom de la feuille active
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Function NomFeuille()
      NomFeuille = ActiveSheet.Name
    End Function
    Cela fonctionne très bien, sauf que si j'ai une autre feuille avec la même fonction, forcément tous mes calculs de la première feuille sont faussés !?

    Ma question est donc :
    Comment faire pour récupérer le nom de la feuille de la cellule appelante ?

    Avec ça ne va pas puisque ça ne peut retourner qu'un "range"

    Merci pour votre aide.

  2. #2
    Invité
    Invité(e)
    Par défaut J'ai trouvé ..
    Plus la peine de chercher, j'ai trouvé.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Function NomFeuille()
      Dim AdrCel, NomAdr
      ' Récupère l'adresse complète (External:= True)
      AdrCel = Application.Caller.Address(0, 0, , 1)
      ' Récupère le nom de la feuille + l'adresse de la cellule
      NomAdr = Mid(AdrCel, InStr(1, AdrCel, "]") + 1)
      ' Récupère le nom de la feuille seul
      NomFeuille = Left(NomAdr, InStr(1, NomAdr, "'!") - 1)
    End Function
    Cordialement.

  3. #3
    Expert confirmé
    Avatar de bidou
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2002
    Messages
    3 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 055
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.Caller.Parent.Name

  4. #4
    Invité
    Invité(e)
    Par défaut
    Heuuu ....

    Bidou, en fait c'était ultra simple ! Mais fallait y penser


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

Discussions similaires

  1. [XL-2010] Récupérer le nom d'une feuille dans une cellule
    Par cag's dans le forum Excel
    Réponses: 1
    Dernier message: 19/06/2015, 13h35
  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, 15h07
  3. [XL-2007] Nom fichier et feuille dans une cellule
    Par Scuba69 dans le forum Excel
    Réponses: 2
    Dernier message: 07/05/2010, 14h28
  4. Récupérer le nom du fichier copié dans une cellule
    Par mammmy dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 12/06/2008, 16h31
  5. Récupérer le nom d'un fichier dans une cellule
    Par NicolasJolet dans le forum Excel
    Réponses: 4
    Dernier message: 08/02/2008, 09h47

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