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 :

Macro complémentaire excel se bloque à l'activation


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Inscrit en
    Mars 2008
    Messages
    169
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 169
    Points : 68
    Points
    68
    Par défaut Macro complémentaire excel se bloque à l'activation
    Bonjour,
    J'appelle une feuille excel depuis du VBA access avant d'importer des données.
    Dans ma feuille j'utilise le jeu de macros complémentaires Morefunc.
    Il se trouve que les macro complémentaires ne sont pas activées par cette méthode et que perso.xls qui contient l'activation n'est pas chargé. Soit, dans mon code j'active. Mais comme l'activation en premier ne fonctionne pas il me faut désactiver puis activer.
    Problème régulièrement la désactivation bloque excel. si je stoppe le process et relance cela passe.
    Je ne sais pas d'où vient cette anomalie, avez-vous une idée ?
    Ci-dessous le bout de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    ' Je boucle sur toutes les macro complémentaires pour chercher morefunc
        For Each xlAddin In xlApp.AddIns
            MacroComplémentaire = xlAddin.Name
            If Left(xlAddin.Name, 8) = "Morefunc" Then
                MacroComplémentaire = xlAddin.Title
    ' Je décharge la macro complémentaire et la recharge, bizarre mais sans cela ne marche pas
                xlApp.AddIns(MacroComplémentaire).Installed = False
                xlApp.AddIns(MacroComplémentaire).Installed = True
                Exit For
            End If
        Next
    Je précise que je constate en access 2003, pas encore vu en 2007, mais ce n'est pas dit que cela n'existe pas aussi.

    Merci d'avance pour l'aide

  2. #2
    Membre du Club
    Inscrit en
    Mars 2008
    Messages
    169
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 169
    Points : 68
    Points
    68
    Par défaut
    Je me réponds à moi-même, au cas où la réponse intéresse quelqu'un d'autre.
    En fait en rendant la feuille visible pour débugger je me suis aperçu que l'option "macro complémentaires" était grisée. Et pour cause, le classeur n'était pas encore chargé lorsque je désactivais/activais la macro morefunc.
    Donc maintenant je créé un classeur vide avant et cela marche.
    Le code donne :
    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
        Set xlApp = New Excel.Application
        Workbooks.Add
     
    ' Je boucle sur toutes les macro complémentaires pour chercher morefunc
        For Each xlAddin In xlApp.AddIns
            MacroComplémentaire = xlAddin.Name
            If Left(xlAddin.Name, 12) = "Morefunc.xll" Then
                MacroComplémentaire = xlAddin.Title
    ' Je décharge la macro complémentaire et la recharge, bizarre mais sans cela ne marche pas
                xlApp.AddIns(MacroComplémentaire).Installed = False
                xlApp.AddIns(MacroComplémentaire).Installed = True
                FlagxlAddin = True
                Exit For
            End If
        Next
    Ceci dit je ne comprends pas pourquoi le fait de stopper brutalement Excel me permettait de passer au coup suivant.
    Je suppose (sans l'avoir vérifié) qu'après un kill du process EXCEL.EXE il propose la récupération du classeur et pour cela ouvre une feuille vierge, donc dégrise l'option.

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

Discussions similaires

  1. [XL-2007] Macro complémentaire Excel
    Par Bonero dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/06/2010, 20h10
  2. Macros complémentaires Excel 2007
    Par mhamedbj dans le forum Excel
    Réponses: 1
    Dernier message: 01/02/2008, 15h28
  3. [Macro]complémentaire excel 2007
    Par jawed dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/05/2007, 13h57
  4. Activer une macro dans Excel
    Par Opera140 dans le forum Delphi
    Réponses: 4
    Dernier message: 18/04/2007, 17h44
  5. Activation des macros sous Excel
    Par Igloobel dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 10/10/2005, 11h44

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