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 :

[VBA-E] Comment saisir le nom d'une « forme » Excel utilisée pour lancer la procédure


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Janvier 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 2
    Points : 1
    Points
    1
    Par défaut [VBA-E] Comment saisir le nom d'une « forme » Excel utilisée pour lancer la procédure
    Dans une procédure lancée à partir d’un fichier Excel par « click » sur une « forme », quelle(s) instruction(s) permet(tent) de saisir, dans cette procédure, le nom de cette forme qui l’a lancée.
    Merci

  2. #2
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    ? Me.Name..?

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Janvier 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Je précise mon problème
    J’ai écrit une procédure d’analyse statistique de données.
    Après sélection des données à traiter au moyen de la souri je lance cette procédure en cliquant sur une forme (bannière) et les résultats du traitement sont écrits dans cette même forme avec les instructions :
    ActiveSheet.Shapes(NomdelaForme).Select
    Selection.Characters.Text = Résultats

    Mon problème est que le "NomdelaForme" change lorsque je copie cette forme pour travailler sur une autre feuille.
    D’où ma question s’il existe une instruction qui permettrait de saisir le nom de cette forme qui a servie à lancer la procédure pour pouvoir l'adresser en écriture à partir de cette même procédure.

    Je n’ai rien trouvé sur ce sujet ni dans les aides ni dans les cours (peut être n'est-ce pas faisable).
    Merci

  4. #4
    Membre régulier
    Avatar de mortalino
    Inscrit en
    Janvier 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2007
    Messages : 72
    Points : 116
    Points
    116
    Par défaut
    Salut,

    fait toi un évènement Click dans un Module de Classe, que tu attribues à tout tes Shapes.

    Pour des UserForms, c'est facile, mais pour tes objets incorporer sur une feuille, je ne suis pas fortiche. Mais j'espère t'avoir donné un indice.

    Au cas où, j'ai une source ici :
    [Source] Module de Classe, simulation VBA d'un groupe de contrôle

    Mais ça ne s'applique qu'au contrôles d'un UserForm. Essaie de l'adapter.

    @++ et bon courage

Discussions similaires

  1. [VBA-E] Comment écrire à la suite dans une cellule ?
    Par bogosse dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 22/07/2006, 13h03
  2. [VBA-E] Comment supprimer le son d'une msgbox ?
    Par Geoffray dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 11/07/2006, 17h16
  3. [VBA-E] Comment créer un bouton ds une wksheet par un code vba
    Par moicwill dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 29/05/2006, 17h12
  4. comment modifier le nom d'une colonne via VBA?
    Par Invité dans le forum Access
    Réponses: 6
    Dernier message: 24/11/2005, 15h36
  5. Réponses: 4
    Dernier message: 09/11/2005, 17h11

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