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

VBScript Discussion :

VBS et macro


Sujet :

VBScript

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 2
    Par défaut VBS et macro
    Bonjour à tous!

    J'ai actuellement un petit problème avec VBS et excel, c'est pourquoi je requière votre aide. Je m'explique :

    Je désire faire un script vbs, qui ouvre un fichier texte avec excel, exécute une macro, enregistre le fichier, puis ferme excel.
    Cela n'a rien de bien compliquer, mais le soucis est le suivant :
    Ma macro est enregistrée dans le fichier "PERSO.xls" pour quel soit normalement accessible à partir de n'importe quel classeur. Cela fonctionne bien, quand j'ouvre n'importe quel fichier (fichier "*.txt" y compris) manuellement avec excel, je peux exécuter ma macro. Mais quand j'ouvre n'importe quel fichier (fichier "*.xls" y compris) avec excel via un script VBS, je n'ai plus accès à cette macro ! Et le script me retourne donc l'erreur suivante : "impossible de trouver la macro "mamacro" ".

    D'où ma question : comment ouvrir un fichier excel via un script VBS en ayant accès à mes macros ?

    Voici le code que j'utilise pour le moment et qui me retourne l'erreur ci-dessus :

    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
    Dim appxl
     
    Set appXl = CreateObject("Excel.Application")
     
    appXl.Workbooks.Open("C:\monfichier.txt")
     
    appXl.Visible = True
     
    appXl.Application.EnableEvents = True
     
    appXl.run "mamacro"
     
    appXl.Save "C:\monfichier.xls" 
     
    appXl.Application.EnableEvents = False
     
    appXl.Quit
     
    Set appXl = Nothing
    Merci de votre aide !
    Bonne journée !

    ThT12

    PS : Désolé, je ne sais pas si cette question va plutôt dans la partie VBA ou VBS... Car en l'occurence c'est du VBS appliqué à excel...

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 2
    Par défaut
    J'ai reussi à trouver tout seul la reponse ! Merci quand même a ceux qui m'aurais lu :

    Il fallait rajouter le chemin du fichier ou se trouve la macro (chose que j'avais déjà essayé) mais il fallait mettre se chemin entre cote...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    appXl.Application.run "'C:\Documents and Settings\...\PERSO.XLS'!Final"
    Bonne soirée!

    ThT12

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

Discussions similaires

  1. Macro VBA vers VBS
    Par harlockbaz dans le forum VBScript
    Réponses: 3
    Dernier message: 17/02/2008, 21h53
  2. Suppression de macros en vbs
    Par leon357 dans le forum VBScript
    Réponses: 1
    Dernier message: 16/04/2007, 15h51
  3. Executer macro excel via VBS
    Par zoubli dans le forum VBScript
    Réponses: 17
    Dernier message: 20/12/2006, 13h00
  4. envoyer une macro VBS dans un email
    Par ricotrutt dans le forum VBScript
    Réponses: 14
    Dernier message: 28/07/2006, 15h04
  5. [VB ou VBS]Macro d'automatisation de tâche
    Par letoulouzin31 dans le forum VBScript
    Réponses: 8
    Dernier message: 05/06/2006, 14h27

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