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 d'une forme dans une cellule [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    exploitant transport
    Inscrit en
    Février 2021
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : exploitant transport
    Secteur : Transports

    Informations forums :
    Inscription : Février 2021
    Messages : 3
    Par défaut récupérer le nom d'une forme dans une cellule
    bonjour

    j'ai créé une carte de France interactive par département , j'ai réussi à récupérer le non d'une forme (département) dans une cellule avec une macro :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub Macro26()
     
       ActiveSheet.Shapes.Range(Array("moselle")).Select
       Range("K4").Select
        ActiveCell.FormulaR1C1 = "Moselle"
     
     
    End Sub
    afin d'éviter de faire une macro par département je souhaiterais que lorsque je clique sur une forme (département) celui-ci mette le nom de la forme (département) dans la cellule. que la forme active engendre le texte dans la cellule

    espérant avoir été clair

    merci

  2. #2
    Membre émérite Avatar de Nicolas JACQUIN
    Homme Profil pro
    .
    Inscrit en
    Avril 2014
    Messages
    556
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : .
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2014
    Messages : 556
    Par défaut
    Bonjour,
    Voici un exemple
    @+

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub ShapeClick()
     
            MsgBox "Vous avez cliquez sur la région N°  " & Application.Caller
     
    End Sub
    Shapes noms.xlsm

  3. #3
    Membre Expert Avatar de Zekraoui_Jakani
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    1 671
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 671
    Par défaut
    Essayez ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub NomsDeFormes()
     
        Dim p As Shape
        Dim j As Long: j = 4    'début en 4ème ligne
     
        For Each p In ActiveSheet.Shapes
            ActiveSheet.Cells(j, 11) = p.Name   'j(ème) ligne, colonne K
            'MsgBox "La forme est : " & p.Name   ' à désactiver (en commentaire)
            j = j + 1
        Next p
     
    End Sub

  4. #4
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 478
    Par défaut
    Bonjour,

    Je ne vois pas l'intérêt d'inscrire le nom de la forme dans la cellule qui la supporte !
    Ça ne fait que sur charger la feuille.
    Dans tous les cas, il faudra affecter une macro à chaque forme,
    on dispose alors des informations sur cette forme (comme le propose Nicolas)..

  5. #5
    Futur Membre du Club
    Homme Profil pro
    exploitant transport
    Inscrit en
    Février 2021
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : exploitant transport
    Secteur : Transports

    Informations forums :
    Inscription : Février 2021
    Messages : 3
    Par défaut
    bonjour

    merci pour vos retour

    l'intérêt de mettre le nom dans une cellule est d'avoir ensuite une recherche V me donnant des résultat par département

    merci Nicolas JACQUIN mais il ne me faut pas de msgbox

    merci Zekraoui_Jakani je récupère bien tous les noms des formes mais tous en même temps hors il me faut uniquement la forme active

    Patrice740 je ne veux pas que le nom de la forme s'inscrive dans la cellule qui la supporte !

    je vous ai mis une capture d'écran , une fois cliquer sur la forme qui a le nom du département il s'inscrit en K4 et mes recherches V s'inscrivent

    merci
    Images attachées Images attachées  

  6. #6
    Membre émérite Avatar de Nicolas JACQUIN
    Homme Profil pro
    .
    Inscrit en
    Avril 2014
    Messages
    556
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : .
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2014
    Messages : 556
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub ShapeClick()
     
            'MsgBox "Vous avez cliquez sur la région N°  " & Application.Caller
            Range("K4").Value = "région N°  " & Application.Caller
     
    End Sub
    @+

  7. #7
    Futur Membre du Club
    Homme Profil pro
    exploitant transport
    Inscrit en
    Février 2021
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : exploitant transport
    Secteur : Transports

    Informations forums :
    Inscription : Février 2021
    Messages : 3
    Par défaut
    bonjour

    un grand merci Nicolas JACQUIN

    je l'ai juste modifié pour avoir que le nom de la forme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub ShapeClick()
     
            'MsgBox "Vous avez cliquez sur la région N°  " & Application.Caller
            Range("K4").Value = Application.Caller
     
    End Sub
    merci beaucoup

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

Discussions similaires

  1. [LibreOffice][Tableur] Récupérer le nom d'une cellule
    Par m_robert dans le forum OpenOffice & LibreOffice
    Réponses: 2
    Dernier message: 02/12/2013, 11h45
  2. POI récupérer le nom d'une cellule excel?
    Par youna dans le forum Documents
    Réponses: 1
    Dernier message: 12/06/2013, 09h25
  3. [XL-2010] Récupérer le nom d'une cellule excel
    Par idhmida dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 16/04/2013, 08h21
  4. Récupérer le nom d'une cellule
    Par Domino40 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 02/01/2010, 16h22
  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, 22h08

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