Vba

zhang -  
cbauf Messages postés 5337 Date d'inscription   Statut Contributeur Dernière intervention   -
Je voulais savoir comment on procède pour importer une macro dans une nouvelle feuille excel.

en réalité j'ai une macro que je veux utiliser sur plusieurs feuilles.
merci.

3 réponses

  1. cbauf Messages postés 5337 Date d'inscription   Statut Contributeur Dernière intervention   803
     
    dans excel fait >Alt+F11 ou click droite sur l'onglet du nom de la feuille>visualiser le code
    Dans l'éditeur trouve ton fichiers et le module ou la feuille ou se trouve ta Macro
    selection>click droite>Exporter fichier
    Parcour... (ton Path) et enregistres (sous Ms Office 2000 l'extention : .bas)
    Ensuite si c'est pour un modéle nomme un nouveau fichiers excel
    depuis l'éditeur VBA
    Crées un modules, et
    importe le fichier .Bas dans celui-ci

    si ta macros n'est liée qu'a une seule feuille de calcul,place la macros dans celle-ci toujours avec l'éditeur VBA
    En cas de copie de Feuille la macros reste présente; ce qui n'est pas le cas pour un classeur
    0
  2. zhang
     
    Merci cbauf votre instruction a bien marché, mais la macro ne s'execute pas dans le nouvel classeur. En rappel que les deux classeurs sont composés de méme types de feuille seulement que j'ai modifier les chiffres sur une feuille. Parceque la je doit faire un projet de gestion de portefeuille et je suis nulle en vba.
    0
  3. cbauf Messages postés 5337 Date d'inscription   Statut Contributeur Dernière intervention   803
     
    moi je suis nul en gestion tout cours !

    Si tu dois exécuter la macros sur différentes classeur ou feuilles de calcul. ( toujours formatée de la même façon;titre;cellule;formules etc )
    il te faut la placer sans le classeur des macros personnelles //!\\ <selon la version de MS office il s'enregistrera dans un chemin différent>
    le "départ" de la macros doit faire référence à la même cellule et cette cellulle doit être activée
    Par Ex :
    par click ou code dans le script
    Range("A21").Select (Range("Ref").Select)
    A+
    0