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 :

Impossible d'exécuter la macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2012
    Messages : 9
    Par défaut Impossible d'exécuter la macro
    Bonjour,

    J'ai un bouton sur la feuille A qui génère (entre autres) un autre bouton sur la feuille B.

    Dans le code de la feuille A, je mets

    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
    Sub Creer_Boutons()
     Dim cell As Range
     Dim BoutonCourant As Shape
     For Each cell In Selection
        With cell
            ' mettre en commentaire selon besoins
            Set BoutonCourant = ActiveSheet.Shapes.AddShape(msoShapeRectangle, .Left, .Top, 10, 10)
             With BoutonCourant
                 .OLEFormat.Object.Caption = "+"
                .OnAction = "test" 
                .Select
            End With
        End With 
        DoEvents
     Next
     End Sub

    Dans le code de la feuille B, je mets

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub test()
     
     End Sub
    Mais quand je clique sur le boton, il m'affiche

    Impossible d'exécuter la macro test. Il est possible qu'elle ne soit pas disponible dans ce classeur ou que toutes les macros soient désactivées.
    Or les macros sont bien actives! Quelqu'un a-t-il une idée?

    Merci

    RaoulPierre

  2. #2
    Membre éclairé Avatar de nchal
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    512
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 512
    Par défaut
    Salut,

    Il suffit tout simplement d'indiquer où se trouve la macro.
    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
    Sub Creer_Boutons()
    Dim cell As Range
    Dim BoutonCourant As Shape
    For Each cell In Selection
        With cell
            ' mettre en commentaire selon besoins
            Set BoutonCourant = ActiveSheet.Shapes.AddShape(msoShapeRectangle, .Left, .Top, 10, 10)
             With BoutonCourant
                 .OLEFormat.Object.Caption = "+"
                .OnAction = "Feuil2.test" 
                .Select
            End With
        End With 
        DoEvents
     Next
     End Sub

  3. #3
    Membre habitué
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2012
    Messages : 9
    Par défaut
    Merci cela fonctionne avec Feuil2 !

    Est-ce possible de mettre le nom que j'ai donné ma feuille?

    Merci

  4. #4
    Membre éclairé Avatar de nchal
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    512
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 512
    Par défaut
    Je ne me suis jamais posé la question, donc j'ai fait ce que tu aurais du faire tester

    Et apparement non, il faut bien mettre le CodeName de la feuille et pas son Name.

    Sur ce ravi d'avoir pu t'aider.

Discussions similaires

  1. [XL-2007] Impossible d'exécuter mes macros après ouverture du fichier (fichier .xlsm)
    Par davtypo3 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 03/02/2015, 16h29
  2. [XL-2010] Backstage - Impossible d'exécuter la macro
    Par forestlaw2 dans le forum Excel
    Réponses: 5
    Dernier message: 27/08/2013, 12h01
  3. [XL-2007] Problème exécution macro depuis Interop C# - Impossible d'executer la macro
    Par SoaB dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 24/05/2013, 13h16
  4. FRM 41214 : Impossible d'exécuter l'état
    Par Process Linux dans le forum Forms
    Réponses: 6
    Dernier message: 24/12/2009, 10h19
  5. [VB6] Exécuter une macro Access
    Par Nektanebos dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 22/02/2006, 17h32

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