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 :

Création de bouton et passage d'argument


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif Avatar de deuche
    Homme Profil pro
    Gestion économique
    Inscrit en
    Mars 2011
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion économique

    Informations forums :
    Inscription : Mars 2011
    Messages : 99
    Par défaut Création de bouton et passage d'argument
    Bonjour,

    Je souhaite créer des boutons sur ma pages de calculs et envoyer 2 arguments qui diffèrent selon le bouton appuyé.

    Actuellement mes boutons sont des CommandButton.

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    Je souhaite créer des boutons sur ma pages de calculs et envoyer 2 arguments qui diffèrent selon le bouton appuyé.
    Qu'entends tu par arguments ?
    Envoyer ou ? Vers une fonction, une autre feuille ?

    Peux tu développer ton besoin

  3. #3
    Membre extrêmement actif Avatar de deuche
    Homme Profil pro
    Gestion économique
    Inscrit en
    Mars 2011
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion économique

    Informations forums :
    Inscription : Mars 2011
    Messages : 99
    Par défaut
    En gros je voudrai recevoir directement dans Hist2_Click le nom et le mois (surtout le mois car c'est lui qui varie)

    Dans l'état actuel il faut que je développe autant de fonction qui appelle la fonction histo que j'ai de mois.


    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
    Private Sub Hist2_Click()
     
    Dim Nom As String
    Dim Mois As Integer
     
    Sheets("Donnée").Select
    Nom = Cells(2, 2)
    Mois = Cells(9, 6)
     
    Call histo(Nom, Mois)
    End Sub
     
    Private Sub histo(n, m)
    ...
    End Sub

  4. #4
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Peut être comme cela
    L'utilisateur tape le mois désiré, et on va chercher dans la bonne plage suivant le mois choisi

    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
    21
    22
    23
    24
    25
    Private Sub Hist2_Click()
     
    Dim Nom As String
    Dim Mois As Integer
    Dim InpMois as integer
     
    inpMois = cint(Inputbox ("Taper un mois"))
     
    select Case inpMois
       Case 1
              Nom = Sheets("Donnée").Cells(2, 2).Value
              Mois = Sheets("Donnée").Cells(9, 6).Value
       Case 2
           ...
       Case 3
           ...
    end select
     
    Call histo(Nom, Mois)
     
    End Sub
     
    Private Sub histo(n as String, m as Integer)
    ...
    End Sub

  5. #5
    Membre extrêmement actif Avatar de deuche
    Homme Profil pro
    Gestion économique
    Inscrit en
    Mars 2011
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion économique

    Informations forums :
    Inscription : Mars 2011
    Messages : 99
    Par défaut
    Merci pour ta réponse, elle m'apporte des éléments nouveaux intérréssant.
    Pour autant ce n'est pas ce que je recherche.

    J'ai en fait 12 cellules dans lesquels j'ai des montants mensuel.
    Lorsqu'on clique dans une cellule on appuie en fait sur un bouton qui déclenche une fonction. Cette fonction je voudrais que cela soit la même mais en modifiant juste les arguments.

  6. #6
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    ou bloques tu?

    Dans le code de ta fonction? ou dans son appel dans le bouton?

  7. #7
    Expert confirmé
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Par défaut
    Citation Envoyé par deuche Voir le message
    Lorsqu'on clique dans une cellule on appuie en fait sur un bouton qui déclenche une fonction.
    Tu as mis des boutons sur tes cellules ?

    As-tu regardé du côté de l'évènementiel SelectionChange des feuilles, target and C° est fait nativement pour ça

    http://silkyroad.developpez.com/VBA/...Feuille/#LII-I

    cordialement,

    Didier

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

Discussions similaires

  1. problème de passage d'argument lors de la création d'un thread
    Par boilu dans le forum GTK+ avec C & C++
    Réponses: 5
    Dernier message: 08/08/2011, 21h44
  2. Réponses: 4
    Dernier message: 29/04/2010, 06h30
  3. [TASM] Passage d'argument à une macro
    Par sorry60 dans le forum Assembleur
    Réponses: 13
    Dernier message: 23/04/2005, 18h22
  4. [web] passage d'arguments à un CGI
    Par ma2th dans le forum Web
    Réponses: 4
    Dernier message: 20/08/2004, 12h18
  5. passage d'argument à la procédure main ()
    Par Zazeglu dans le forum C
    Réponses: 5
    Dernier message: 01/09/2003, 19h59

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