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 :

Sauvegarde d'un fichier Excel obtenu par extraction via SAP


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Stagiaire Informatique
    Inscrit en
    Mars 2018
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Stagiaire Informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2018
    Messages : 69
    Par défaut Sauvegarde d'un fichier Excel obtenu par extraction via SAP
    Mon problème est le suivant :
    - Je voudrais enregistrer sous un fichier Excel que j'obtiens en faisant une extraction depuis SAP.

    Voici mon le bout de code qui doit faire sa :

    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
     
     
    Set WSHShell = CreateObject("WScript.Shell") 
    WSHShell.Run "wscript c:\user\U538819\VBS\Reception.vbs"
     
    WScript.Sleep 10000
     
    Dim chemin 'As String
    Dim fichier 'As String
    Dim jour
     
    chemin = "c:\user\U538819\"
     
    jour = Day(Now) & "/"& Month(Now) & "/" & Year(Now) & "_" & Hour(Now) & ":" & Minute(Now) & ":" & Second(Now)
    fichier = "Reception_" & jour  & ".xls"
     
     
    ActiveWorkbook.SaveCopyAs chemin & fichier
     
    save.hide
     
    MsgBox "Save faite !"
    Si quelqu'un pouvais m'indiquer mes erreurs et les solutions à mettre en place.
    Merci.


    Edit:

    Voici l'erreur que sa produit;

    Nom : err.PNG
Affichages : 1101
Taille : 9,1 Ko

  2. #2
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    bonjour,

    en début de script ajouter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set appExcel = CreateObject("Excel.Application")
    ensuite remplacer la ligne 18 par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    appExcel.ActiveWorkbook.SaveCopyAs chemin & fichier
    devrait fonctionner... (pas testé)
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  3. #3
    Membre confirmé
    Homme Profil pro
    Stagiaire Informatique
    Inscrit en
    Mars 2018
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Stagiaire Informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2018
    Messages : 69
    Par défaut
    Je viens d’essayer et ça ne fonctionne toujours pas voici l'erreur qu'il m'affiche.

    Elle est identique à la précédente:

    Nom : err2.PNG
Affichages : 1244
Taille : 9,0 Ko

    Le problème vient de ActiveWorkbook

  4. #4
    Membre expérimenté
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2011
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Novembre 2011
    Messages : 163
    Par défaut
    Bonjour,

    A première vue tu souhaites enregistrer un fichier avec un nom du type : "Reception_28/3/2018_14:16:4.xls"
    Essai déjà sans les / ni les :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    jour = Day(Now) & "."& Month(Now) & "." & Year(Now) & "_" & Hour(Now) & "h" & Minute(Now) & "mn" & Second(Now)
    Par exemple ...
    ++

  5. #5
    Membre confirmé
    Homme Profil pro
    Stagiaire Informatique
    Inscrit en
    Mars 2018
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Stagiaire Informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2018
    Messages : 69
    Par défaut
    Oui malheuresement le probleme ne vient pas de là j'ai fais les essais mais toujours la même erreur avec le ActiveWorkbook

  6. #6
    Membre expérimenté
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2011
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Novembre 2011
    Messages : 163
    Par défaut
    Re,

    A vrai dire je ne sais pas trop ce que tu essayes de faire.
    Néanmoins, voici comment générer et enregistrer un fichier Excel au format que tu souhaites :

    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
     
    Set WSHShell = CreateObject("WScript.Shell") 
    Set appExcel = CreateObject("Excel.Application")
    WSHShell.Run "wscript c:\user\U538819\VBS\Reception.vbs"
    WScript.Sleep 10000
     
    Dim chemin, fichier, jour
     
    chemin = "c:\user\U538819\"
    jour = Day(Now) & "."& Month(Now) & "." & Year(Now) & "_" & Hour(Now) & "h" & Minute(Now) & "mn" & Second(Now)
    fichier = "Reception_" & jour  & ".xls"
     
    'appExcel.Visible = True
     
    Set objWorkbook = appExcel.Workbooks.Add()
    objWorkbook.SaveAs(chemin&fichier)
     
    appExcel.quit
     
    MsgBox "Save faite !"
    ++

Discussions similaires

  1. Réponses: 7
    Dernier message: 23/01/2008, 13h02
  2. Recuperer chemin de sauvegarde d'un fichier excel
    Par Tierisa dans le forum Access
    Réponses: 2
    Dernier message: 16/10/2006, 12h57
  3. Réponses: 2
    Dernier message: 07/09/2006, 12h41
  4. sauvegarde d'un fichier excel csv sous le format xls
    Par blondelle dans le forum C++Builder
    Réponses: 5
    Dernier message: 01/08/2006, 11h30
  5. Réponses: 2
    Dernier message: 18/02/2006, 18h07

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