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 fichier en fonction de l'emplacement


Sujet :

VBScript

  1. #1
    Membre confirmé
    Homme Profil pro
    Developpeur
    Inscrit en
    Novembre 2011
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Developpeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 196
    Par défaut Ouverture fichier en fonction de l'emplacement
    Bonjour le Forum,

    J'ai effectué quelques recherches avant ma question mais n'ai pas trouvé de solution.

    J'ai un code VBS qui m'ouvre un fichier Excel.

    Code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    set xl=createobject("Excel.Application") 
    xl.visible=true 
    xl.workbooks.open("C:\zaza.xls") 
    set xl=nothing 
    wscript.quit
    Mon fichier VBS se trouvera dans le même dossier que mon fichier "zaza.xls".

    De ce fait, au lieu d'avoir la racine c:\ mon code VBS me donne la racine.

    Ainsi je pourrai déplacer mon dossier dans n'importe quel répertoire sans avoir de problème.


    Merci par avance

  2. #2
    Membre éclairé
    Homme Profil pro
    retraité
    Inscrit en
    Juillet 2011
    Messages
    395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juillet 2011
    Messages : 395
    Par défaut
    Bonsoir
    ben, si j'ai bien compris; il suffit de mettre le nom seul du fichier excel.
    Le vbs le trouvera dans le répertoire en cours.

  3. #3
    Membre confirmé
    Homme Profil pro
    Developpeur
    Inscrit en
    Novembre 2011
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Developpeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 196
    Par défaut RE
    Merci pour la réponse Papyxy,

    J'ai essayé mais cela ne marche pas

  4. #4
    Membre éclairé
    Homme Profil pro
    retraité
    Inscrit en
    Juillet 2011
    Messages
    395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juillet 2011
    Messages : 395
    Par défaut
    pourtant j'ai fais l'essai de mon coté et cela fonctionne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    set xl=createobject("Excel.Application") 
    xl.visible=true 
    xl.workbooks.open("zaza.xls") 
    set xl=nothing
    il faut bien sur que le fichier existe.

  5. #5
    Membre confirmé
    Homme Profil pro
    Developpeur
    Inscrit en
    Novembre 2011
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Developpeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 196
    Par défaut RE
    Encore merci pour la réponse.

    Je dois vraiment avoir du mal!!!

    En pj le message d'erreur que j'ai.

    Ci dessous le code que j'utilise:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    set xl=createobject("Excel.Application") 
    xl.visible=true 
    xl.workbooks.open("LOGICIEL.xls") 
    set xl=nothing
    Ce code est écrit avec "bloc note" et le fichier enregistré en tant que test.vbs

    Le fichier xl "logiciel" existe bien...
    Images attachées Images attachées  

  6. #6
    Membre éclairé
    Homme Profil pro
    retraité
    Inscrit en
    Juillet 2011
    Messages
    395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juillet 2011
    Messages : 395
    Par défaut
    Essayez ce qui suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     	Set oFso = CreateObject("Scripting.FileSystemObject")
           xls="LOGICIEL.xls"
            if  not    ofso.fileexists(xls) then   _
            msgbox "fichier non trouvé",,xls : wscript.quit
    set xl=createobject("Excel.Application") 
    xl.visible=true 
    xl.workbooks.open(xls) 
    set xl=nothing

  7. #7
    Membre confirmé
    Homme Profil pro
    Developpeur
    Inscrit en
    Novembre 2011
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Developpeur
    Secteur : High Tech - Éditeur de logiciels

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

    Je n'y arrives toujours pas et ce en respectant tes dires.

    En Pj toutes les "preuves"

    Images attachées Images attachées  

  8. #8
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut
    Citation Envoyé par sdispro Voir le message
    Bonjour,

    Je n'y arrives toujours pas et ce en respectant tes dires.

    En Pj toutes les "preuves"


    l'extension du fichier Excel est .XLS ou bien .XLSX

  9. #9
    Membre confirmé
    Homme Profil pro
    Developpeur
    Inscrit en
    Novembre 2011
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Developpeur
    Secteur : High Tech - Éditeur de logiciels

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

    j'ai tout essayé, l'extension du fichier est bien xls.

    En pj tout mon problème en image

    Images attachées Images attachées  

  10. #10
    Membre éclairé
    Homme Profil pro
    retraité
    Inscrit en
    Juillet 2011
    Messages
    395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juillet 2011
    Messages : 395
    Par défaut
    Est-ce que le fichier (excel) s'ouvre normalement, sans passer par le VBS?

  11. #11
    Membre confirmé
    Homme Profil pro
    Developpeur
    Inscrit en
    Novembre 2011
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Developpeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 196
    Par défaut RE
    Oui aucun souci pour l'ouverture

  12. #12
    Membre éclairé
    Homme Profil pro
    retraité
    Inscrit en
    Juillet 2011
    Messages
    395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juillet 2011
    Messages : 395
    Par défaut
    Peux-tu réessayer cette version :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
                      Set objShell = CreateObject("Wscript.Shell")
               curdir = objShell.CurrentDirectory
    xls="LOGICIEL.xls"
     	Set oFso = CreateObject("Scripting.FileSystemObject")
            if  not    ofso.fileexists(xls) then   _
    	        msgbox xls & " non trouvé dans ce dossier",,curdir : wscript.quit
                 fic = ofso.Getfile(xls).shortpath  
     
    set xl=createobject("Excel.Application") 
         xl.visible=true 
         xl.workbooks.open(fic)
    set xl=nothing

  13. #13
    Membre confirmé
    Homme Profil pro
    Developpeur
    Inscrit en
    Novembre 2011
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Developpeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 196
    Par défaut
    Il m'ouvre la msgbox pour me dire qu'il ne trouve pas le fichier.

    (Encore merci pour ton aide)

  14. #14
    Membre éclairé
    Homme Profil pro
    retraité
    Inscrit en
    Juillet 2011
    Messages
    395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juillet 2011
    Messages : 395
    Par défaut
    Bon... reste à savoir ou il se trouve, ce fichier

  15. #15
    Membre confirmé
    Homme Profil pro
    Developpeur
    Inscrit en
    Novembre 2011
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Developpeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 196
    Par défaut


    Cela fait 3 jours que je recherche sur Internet la solution, mais même mon ami Google ou le Forum ne m’éclair pas trop sur le sujet. lol

    Si je reprend mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    set xl=createobject("Excel.Application") 
    xl.visible=true 
    xl.workbooks.open("C:\zaza.xls") 
    set xl=nothing 
    wscript.quit

    Il faudrait trouver avec un code la racine du dossier à laquelle se trouve le fichier VBS.

    Sous Excel il y a le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveWorkbook.Path & "\"
    Est ce qu'il éxiste la même chose pour VBS?

    De ce fait, ce serait plus simple...


  16. #16
    Membre éclairé
    Homme Profil pro
    retraité
    Inscrit en
    Juillet 2011
    Messages
    395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juillet 2011
    Messages : 395
    Par défaut
    absolument... voila :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     curvbs = WScript.ScriptFullName

  17. #17
    Membre confirmé
    Homme Profil pro
    Developpeur
    Inscrit en
    Novembre 2011
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Developpeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 196
    Par défaut re
    Merci,

    mais comment je place mon code?

  18. #18
    Membre éclairé
    Homme Profil pro
    retraité
    Inscrit en
    Juillet 2011
    Messages
    395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juillet 2011
    Messages : 395
    Par défaut
    ben ... faudrait me donner plus de renseignement car je n'ai toujours pas compris ou se trouvait ton fichier par rapport au vbs.

  19. #19
    Membre confirmé
    Homme Profil pro
    Developpeur
    Inscrit en
    Novembre 2011
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Developpeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 196
    Par défaut
    dans le même répertoire

  20. #20
    Membre éclairé
    Homme Profil pro
    retraité
    Inscrit en
    Juillet 2011
    Messages
    395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juillet 2011
    Messages : 395
    Par défaut
    donc, retour à la case départ; je ne vois pas pourquoi le prog. ne trouve pas le fichier.
    Le mystère demeure

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [XL-2007] Ouverture d'un fichier en fonction d'une partie de son nom
    Par Yamiral dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 09/11/2012, 18h02
  2. Ouverture fichier en fonction de variables dans un popmenu
    Par GagnetYvon dans le forum Interfaces Graphiques
    Réponses: 6
    Dernier message: 10/09/2012, 19h02
  3. [XL-2003] ouverture de fichier en fonction des derniers chiffres de l'année
    Par bosk1000 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 16/11/2009, 07h03
  4. Empecher "l'ouverture" des sous fonctions d'un fichier-m
    Par lapinoufly dans le forum MATLAB
    Réponses: 1
    Dernier message: 01/07/2009, 11h07
  5. Réponses: 5
    Dernier message: 29/09/2008, 16h42

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