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 :

Ouverture d'Excel en VBS : Défaillance irrémédiable


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2017
    Messages : 7
    Par défaut Ouverture d'Excel en VBS : Défaillance irrémédiable
    Bonjour,

    A des fins d'automatisation de rapport, je souhaite ouvrir Excel avec un script en VBScript. J'ai fait un premier script très basique qui ouvre Excel et écrit un texte dans une case. Sur mon PC de développement, aucun souci (j'ai Excel 2016). Je le passe ensuite sur le PC sur lequel je compte automatiser mon système (avec Excel 2010) et là : Erreur : Défaillance irrémédiable, Code : 8000FFFF. J'ai cherché plusieurs solutions sur internet. J'ai donc essayé :

    Fichier > Options > Compléments > Dans le menu déroulant, sélectionner « Compléments Excel » et cliquer sur « Atteindre… » > Cocher « Analysis ToolPak » et « Analysis ToolPak – VBA » et décocher le reste

    J'ai aussi essayé de tout décocher.

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Dim xlapp, classeur, feuille 
    Set xlapp = CreateObject("Excel.Application") 
    xlapp.Visible = True 
    Set classeur = xlapp.Workbooks.add 
    Set feuille = xlapp.ActiveSheet 
    feuille.Range("A1") = "Rajout du texte en cellule A1" 
    Classeur.Saveas "C:\Users\FR900-u-codesonar\Desktop" 
    classeur.Close True 'quitte en sauvant 
    xlApp.quit 
    Set classeur = Nothing 
    Set xlapp = Nothing

    Ça ne fonctionne toujours pas. D'après l'invite de commande, le problème vient de la ligne 2. En effet, Excel ne s’exécute même pas. Auriez-vous une idée ?

    Merci de votre aide.

    Johan

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Bonjour,

    ton emplacement d'enregistrement n'est pas correct.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Classeur.Saveas "C:\Users\FR900-u-codesonar\Desktop"
    Donne un nom a ton classeur, par exemple avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Classeur.Saveas "C:\Users\FR900-u-codesonar\Desktop\toto.xlsx"
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2017
    Messages : 7
    Par défaut
    Merci de ton aide rapide. Je viens de faire la modification mais malheureusement aucune amélioration. J'ai toujours le même problème. As-tu d'autres pistes ?

    Merci

    Johan

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour !

    Citation Envoyé par Johbarr Voir le message
    Sur mon PC de développement, aucun souci (j'ai Excel 2016). Je le passe ensuite sur le PC sur lequel je compte automatiser mon système (avec Excel 2010) et là : Erreur
    Si c'est exactement le même classeur donc sans aucune modification de donnée ni de code,
    alors cela ne concerne pas ce forum !
    Voir peut-être dans le forum dédié au VBS sinon c'est un problème système …

    Évidemment en cas de modification la présentation initiale a juste servi à nous embrouiller en nous éloignant du problème réel !

    ___________________________________________________________________________________________________________
    Je suis Paris, London, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

  5. #5
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2017
    Messages : 7
    Par défaut
    Je n'utilise pas de classeur au départ : j'en créé un. C'est cependant le même script que j'utilise.

    Pour ce qui est de ma présentation initiale, elle n'a pas "servi à [vous] embrouiller", ni à vous éloigner du problème réel mais, au contraire, à vous expliquer clairement ma situation et ne pas vous jeter mon problème sans détail. M'y suis-je mal pris ?

    Merci

    Johan

  6. #6
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut




    Tester déjà le code d'enregistrement directement en VBA depuis l'ordinateur en question …

  7. #7
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2017
    Messages : 7
    Par défaut
    Le problème ne vient pas de la sauvegarde mais au niveau de l'ouverture de l'application. Excel ne se lance même pas.

    Merci de votre aide.

    Johan

  8. #8
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    C'est l'information primordiale devant être indiquée dès la présentation initiale ‼
    Le reste nous ayant bien embrouillé …

    Là ce serait simple :  Excel n'est pas installé ou plus référencé dans la base de registres !
    Donc réparation ou installation …

  9. #9
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    de mon coté, j'ai pour habitude de laisser le vbs ouvrir un classeur Excel contenant, lui, la macro qui fera le job

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Set AppExcel = CreateObject("Excel.Application")
    With AppExcel
        .Visible = True
        Set Wb = .Workbooks.open("Lechemindemonfichier.xlsm")
        .Run "NomDeLaMacro"   ' ici c'est la macro qui fera le job de créer et enregistrer le nouveau classeur
        .Quit    ' la macro "NomdeLaMacro" s'est déjà chargée de fermer les classeurs
    End With
    regarde déjà si ainsi, tu arrives à chopper une instance Excel

    si ce n'est pas le cas ... regarde si à la main tu arrives à ouvrir Excel
    Et si tu n'y arrives pas, il est là le problème, pas dans ton script

Discussions similaires

  1. [XL-2007] Erreur à l'ouverture d'un userform : Erreur système défaillance irrémédiable
    Par shakapouet dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 29/04/2014, 16h04
  2. Problème d'ouverture du fichier excel avec VBS
    Par Bigasse dans le forum VBScript
    Réponses: 11
    Dernier message: 16/12/2010, 13h49
  3. activation macro lors d'une ouverture fichier Excel
    Par mirumoto dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/05/2005, 15h08
  4. Ouverture classeur excel en VBSCRIPT
    Par coeur74 dans le forum ASP
    Réponses: 6
    Dernier message: 20/01/2005, 15h53
  5. Ouverture classeur excel en VBSCRIPT
    Par coeur74 dans le forum ASP
    Réponses: 2
    Dernier message: 20/01/2005, 09h11

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