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 :

associer une macro à un objet excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Mai 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 7
    Par défaut associer une macro à un objet excel
    Bonjour,

    je reviens vers vous avec un autre probleme ((

    j'ai une macro qui marche correctement (grace à ce forum) mais je dois provoquer son exécution en allant sur Macros >> Run

    je veux associer cette macro à un click objet ( Rectangle inseré dans la feuille excel).
    j'ai cliqué sur l'objet en question avec le bouton droit de la souris apres Assign Macro.
    J'ai eu la nouvelle procedure "Sub Rectangle10_Click()" crée
    et donc j'ai ajoute un appel vers ma macro deja existante dans cette procedure.

    Comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Sub Rectangle10_Click()
    Call Yosser.OpenFile
    End Sub
    Mais quand je clique sur le fameux objet en question, la macro ne s'éxecute pas

    Merci pour vore aide

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Bonjour,
    Ta macro c'est pas un fichier..
    Si c'est une sub,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub Rectangle10_Click()
        Yosser
    End
    Si c'est une fonction,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub Rectangle10_Click()
        Call Yosser()
    End
    A+

  3. #3
    Membre du Club
    Inscrit en
    Mai 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 7
    Par défaut
    Merci pour ta reponse


    Mais "Yosser.OpenFile" c'est un nom de macro
    c'est pas une commande

    et même quand j'ai essayé de mettre le nom de la sub principale de ma macro, un click sur l'objet en question ne déclenche rien

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Mais une macro avec un point dedans ça doit te donner une erreur, sinon explique où est cette macro ?

  5. #5
    Membre du Club
    Inscrit en
    Mai 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 7
    Par défaut
    Ma macro marche vraiment bien !!! mais je doit faire Macros >> Run

    Je t'explique la disposition de la macro :

    J'ai un Module 1 : Dans lequel ya le code de la fonction shellexecute

    apres dans Les Microsoft Excel Objects

    J'ai 4 sheets qui portent le nom de mes feuilles excel et dessous ya une sorte de classeur Excel

    c'est a ce niveau que j'ai ecrit mon code le voila :
    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
     
    Option Explicit
     
    Sub Rectangle11_Click()
    OpenFile
    End Sub
     
    Sub OpenFile()
     
    Dim strFileName As String
    Dim X
    Dim Y
    If Cells(18, 6) = "F" Then
    strFileName = "Le chemin de mon fichier"
    X = OuvrirDocument(strFileName)
    End If
    End Sub
    Le rectangle que j'ai inserer est dans la deuxieme feuille du classeur
    alors que la cellule sur laquelle je fais le test et dans la premiere feuille du classeur.

    Penses-tu que le probleme provient de la??

    Merci

  6. #6
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Bonjour,
    Effectivement appeler une macro dans un autre module de feuille pose problème.
    Met plutôt ta macro dans un module général (module1 par exemple) mais attention, tu doit alors nommer l'origine de tes cellules


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Sheets("NomDeLafeuille").Cells(18, 6) = "F" Then
    A+

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

Discussions similaires

  1. [XL-2002] Associer une macro au logiciel Excel
    Par johan89 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 18/10/2011, 09h50
  2. [XL-2007] Comment associer une macro sur un objet inséré "formes" ?
    Par Scatmax dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 25/01/2010, 08h49
  3. comment associer une macro à excel ?
    Par rudboy86 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/05/2008, 11h02
  4. [VBA-E]Execution d'une macro access sous excel VBA
    Par virtualinsanity dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 21/04/2006, 17h27
  5. [VBA-E] Associer une macro à une cellule
    Par cwain dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 13/04/2006, 13h50

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