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

VB 6 et antérieur Discussion :

Nom d'un commandbutton


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 129
    Par défaut Nom d'un commandbutton
    Bonjour,

    Voila, j'ai deja reussi à le faire mais aujourd'hui, c'est sans succès...

    En effet, je veux connaitre le nom du CommandButton sur lequel je clique (ce dernier n'est pas sur un Userform mais sur une feuille excel)

    J ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nom_bouton = Activecontrol.name
    Mais j obtiens un message d'erreur : Objet requis.
    J ai beau bidouiller je n'arrive pas à m en sortir.

    Qqn à 1 idée ?

    Merci d avance

  2. #2
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Salut

    Soit tu mets le code directement dans l'événement Click du bouton (ou encore l'événement GotFocus), soit tu interroge la collection des objets Shapes pour savoir lequel correspond à ActiveControl et tu récupère la propriété Name de l'objet Shapes(indice).

    Je suis en mode multitasking (je joue avec ma fiille de 4 ans), je n'ai pas le temps de tester... maintenant.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 129
    Par défaut
    C'est ce que j ai fait, jusque la j ai mis le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nom_bouton = activecontrol.name
    dans l'evenement Click du CommandButton...

    Ce qui me donne le message suivant : "Objet requis"

  4. #4
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Je n'ai pas testé autre chose qu'avec l'événement Click.
    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
    Option Explicit
    Dim boutonActif As String
     
    Private Sub Bouton1_Click()
        boutonActif = "Bouton1"
        ActiveCell.Value = boutonActif
        ActiveCell.Offset(1, 0).Select
    End Sub
     
    Private Sub Bouton2_Click()
        boutonActif = "Bouton2"
        ActiveCell.Value = boutonActif
        ActiveCell.Offset(1, 0).Select
    End Sub
     
    Private Sub Bouton3_Click()
        boutonActif = "Bouton3"
        ActiveCell.Value = boutonActif
        ActiveCell.Offset(1, 0).Select
    End Sub
    Laborieux!

  5. #5
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Peut-être vois-je les choses de manière trop simpliste mais il me semble que si on est dans l'événement lié à un contrôle, on connait le nom de ce contrôle.

    Je me trompe?
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  6. #6
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Tout à fait Alain. C'est d'ailleurs ce que mon petit bout de code démontre. Mais à l'usage, j'ai remarqué que le focus ne reste pas sur le bouton et retourne illico sur la cellule sélectionnée avant le clic.

    Je me demande si alex ne cherche pas à garder une historique des actions de l'utilisateurs - sur les clics des boutons à tout le moins. Peut-être devrait il nous expliquer ce qu'il cherche au juste.

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

Discussions similaires

  1. taille max du nom d'un champ
    Par hna dans le forum Paradox
    Réponses: 2
    Dernier message: 28/07/2002, 02h40
  2. Cherche Nom des touches du clavier
    Par juan64 dans le forum C++Builder
    Réponses: 8
    Dernier message: 23/07/2002, 19h11
  3. nom de fichier et variables d'environnement
    Par joebarthib dans le forum Langage
    Réponses: 2
    Dernier message: 18/07/2002, 15h21
  4. Réponses: 2
    Dernier message: 26/06/2002, 13h16
  5. Connaitre le nom des imprimantes
    Par bastien dans le forum C++Builder
    Réponses: 3
    Dernier message: 10/06/2002, 16h36

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