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 :

à propos des VBComponents


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 299
    Par défaut à propos des VBComponents
    Bonjour,

    J'ai une macro qui génère du code VBA dans une autre macro (la procédure Sub Worksheet_Change(ByVal Target As Range)).
    Quand l'éditeur de macros est ouvert, ma macro (qui génère le code VBA) fonctionne très bien. En revanche, s'il est fermé, ma macro plante.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    nomVB = Sheets(wsGCD.name).CodeName '-> renvoie Feuil5
     
    'ajout de la procedure dans la feuille
    With wbRef021.VBProject.VBComponents(nomVB).CodeModule '-> si l'éditeur de macros est fermé, ma macro plante à cette ligne (l'indice n'appartient pas à la sélection)
        x = .CountOfLines + 1
        .InsertLines x, ligne
    End With
    Est-ce une obligation que d'ouvrir l'éditeur de macros si on veut créer du code VBA dans un classeur ? Je n'ai jamais lu cette remarque dans un quelconque tuto...

    Merci beaucoup pour votre aide

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    On suppose que la bibliothèque MicroSoft Visual Basic for Application Extensibility est bien activée.

    "Ma macro plante" - C'est vague ! Tu peux être plus précis ?

    Non ce n'est pas une obligation que l'éditeur soit ouvert. Je n'ai jamais eu ce genre de problème avec du VBA qui génère du VBA. Et je l'utilise régulièrement.

    Cordialement,
    C

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 299
    Par défaut
    Bonjour

    je viens d'activer la bibliothèque MicroSoft Visual Basic for Application Extensibility 5.3 qui ne l'était pas, mais j'ai toujours un plantage.

    Plantage = message d'erreur "l'indice n'appartient pas à la sélection". La ligne incriminée est celle que j'ai mise dans le code de mon tout 1e message.
    Pour l'instant, la seule solution que j'ai trouvée pour ne plus avoir cette erreur est de forcer l'ouverture de l'éditeur de macros, que je ferme ensuite...
    Donc je ne pense pas que le problème vienne de ma ligne de code, mais sûrement d'une configuration d'Excel un peu bizarre (une librairie non activée peut-être...)

    Merci en tous cas

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Il y a un nom qu'il ne reconnaît pas.

    Essaie de remplacer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    With wbRef021.VBProject.VBComponents(nomVB).CodeModule
    par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    With ActiveWorkbook.VBProject.VBComponents(nomVB).CodeModule
    Sait-on jamais !

    Cordialement,
    C

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 299
    Par défaut
    Bonsoir

    malheureusement, votre idée ne fonctionne pas...

    Merci quand même.

    Bonne soirée

Discussions similaires

  1. Aide a propos des TMenuEdit
    Par scooper dans le forum C++Builder
    Réponses: 9
    Dernier message: 27/05/2004, 15h39
  2. Une question à propos des thread
    Par tscoops dans le forum C++Builder
    Réponses: 4
    Dernier message: 07/11/2003, 14h03
  3. A propos des 'File management Functions' de Windows
    Par znaidi dans le forum Windows
    Réponses: 3
    Dernier message: 01/04/2003, 16h01
  4. A propos des modèles d'objet (avec sources)
    Par DevX dans le forum C++Builder
    Réponses: 14
    Dernier message: 01/12/2002, 12h22

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