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 :

Modif code d'une macro avec une autre macro? [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Octobre 2015
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2015
    Messages : 54
    Points : 38
    Points
    38
    Par défaut Modif code d'une macro avec une autre macro?
    Bonjour

    Je cherche à savoir s'il est possible de modifier le code d'une macro commande avec une autre macro.

    C'est à dire de faire de modifier un mot par une autre?

    J'ai fait quelques recherches en ce sens mais je n'ai rien trouvé de concluant.


    Merci de vos réponses

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

    As-tu ce tuto : http://silkyroad.developpez.com/VBA/VisualBasicEditor/

    C'est une bonne base de départ.

    Philippe

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Octobre 2015
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2015
    Messages : 54
    Points : 38
    Points
    38
    Par défaut
    J'ai tenté quelques manipulation avec le code qui me permet de modifier un mot dans des macros.

    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
    Sub RemplacementMotDansProcedure()
        'Nécéssite d'activer la référence
        '"Visual basic For Application Extensibility 5.3"
        '
        Dim Ancien As String, Nouveau As String, Cible As String
        Dim VBComp As VBComponent
        Dim i As Integer
        Dim Wb As Workbook
     
        Set Wb = Workbooks("NomClasseur.xls")
     
        Ancien = "Feuil1"
        Nouveau = "Feuil3"
     
        For Each VBComp In Wb.VBProject.VBComponents
            For i = 1 To VBComp.CodeModule.CountOfLines
                Cible = VBComp.CodeModule.Lines(i, 1)
                Cible = Replace(Cible, Ancien, Nouveau)
                VBComp.CodeModule.ReplaceLine i, Cible
            Next i
        Next VBComp
    End Sub

    Cette partie de code me donne des problèmes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For Each VBComp In Wb.VBProject.VBComponents
    Erreur d'exécution 1004

    VbComp=Nothing

    WB.VbProject.VbComp...=<La methode 'VbProject' de l'objet_Workbook à échoué

    J'ai beau chercher je ne sais que faire.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/04/2015, 11h17
  2. [WD14] Alimentation d'une colonne d'une tableau avec une autre colonne
    Par Deep Lowee dans le forum WinDev
    Réponses: 2
    Dernier message: 23/01/2013, 17h44
  3. [MySQL] requete dans une table avec une varible d'une autre table
    Par kogoi dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 03/11/2011, 15h24
  4. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2010, 12h59
  5. Réponses: 4
    Dernier message: 15/10/2009, 13h33

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