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 :

[E-03] Récupérer le nom d'un mois litéralement en fonction du caption d'un bouton


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Décembre 2007
    Messages
    1 235
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 1 235
    Par défaut [E-03] Récupérer le nom d'un mois litéralement en fonction du caption d'un bouton
    Bonjour, j'ai un code vba dans un module.

    J'ai un UserForm avec 12 boutons, les 12 boutons correspondent chacun à un mois de l'année.

    Leur nom est Cmd_Janvier, Cmd_Février....

    Quand je clic dessus, j'execute mon code qui est placé dans le module, et différentes variables sont fonctions de du bouton.

    Est possible que à la place de ce bout de code j'adapte:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("Graphiques").Range("E75") = "Mois de Janvier"
    Je mette:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("Graphiques").Range("E75") = "Mois de & LeNomDuBouton après Cmd_"

  2. #2
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonjour moilou2 le forum j ai pas test si le code est dans l user

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("Graphiques").Range("E75") =Cmd_Janvier.caption

  3. #3
    Membre éprouvé
    Inscrit en
    Décembre 2007
    Messages
    1 235
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 1 235
    Par défaut
    Re, ce n'est pas uniquement celui de janvier que je veux récupérer mais le caption du bouton sur lequel je clic.

  4. #4
    Membre émérite
    Avatar de ouisansdoute
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    931
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 931
    Par défaut
    Bonjour,

    Dans le code de ton bouton, tu peux saisir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Cmd_janvier_Click()
    Sheets("graphiques").Range("E75").Value = "Mois de " & Cmd_janvier.Name
    End Sub
    Private Sub Cmd_fevrier_Click()
    Sheets("graphiques").Range("E75").Value = "Mois de " & Cmd_fevrier.Name
    End Sub
    Il faut que tu saisisses un code équivalent derrière chacun de tes boutons.

    je me demande si 12 boutons radio n'auraient pas été plus simples en utilisant un Select case ensuite

  5. #5
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    re dans chaque code du bouton tu rajoutes cette ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub CommandButton1_Click()
    Worksheets(1).Range("E75") = CommandButton1.Caption
    'ton code...
    End Sub
    d ou l avantage comme je t avais dit sur un autre post des modules de classe

  6. #6
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 127
    Par défaut
    Salut
    Je suppose que tu souhaites que ceci ce fasse dans le corps de ta procédure (BoutonMois) et non dans celui du code du bouton.

    Si c'est bien de cela qu'il s'agit il te suffit d'utiliser Format.
    Je m'explique:
    On a
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub MoisBouton(LeMois as Byte, LAnnee As integer)
    'traitement
    Worksheets(1).Range("E75") = format(LeMois,"mmmm")
    '...
    End Sub
    a++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  7. #7
    Membre éprouvé
    Inscrit en
    Décembre 2007
    Messages
    1 235
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 1 235
    Par défaut
    Re Qwaz, écoute je ne comprend pas, sa laisse toujours "janvier"?

    [Edit] Pourtant LeMois, change bien de valeur en fonction du bouton.

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

Discussions similaires

  1. [WM20] Android et iOS : récupérer le nom de la société et la fonction
    Par toon6 dans le forum Windev Mobile
    Réponses: 0
    Dernier message: 25/05/2015, 14h47
  2. récupérer le nom du mois
    Par semsima dans le forum Développement de jobs
    Réponses: 1
    Dernier message: 29/06/2011, 11h02
  3. Récupérer le nom du mois à partir d'une date.
    Par zooffy dans le forum ASP.NET
    Réponses: 10
    Dernier message: 04/03/2008, 14h48
  4. Récupérer le nom d'une table dans une fonction
    Par Milo59000 dans le forum SQL
    Réponses: 5
    Dernier message: 13/02/2008, 15h40
  5. Récupérer le nom du fichier qui appelle une fonction
    Par DeezerD dans le forum Langage
    Réponses: 2
    Dernier message: 24/03/2007, 14h37

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