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 :

Erreur exécution vbscript: Encapsuler un fichier


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 104
    Par défaut Erreur exécution vbscript: Encapsuler un fichier
    Bonjour

    J'ai récupéré le code de hackoofr "Encapsuler un fichier zippé.."

    Voici le bout de code (ou se trouve l'erreur: ligne 125 caract 9):

    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
     
    120   Sub Unzip(ZippedFile, UnZippedFile, ExistingUnZippedFile)
    121   'Dezippe le fichier ZippedFile vers l'emplacement UnZippedFile et efface le fichier ExistingUnZippedFile
    122   Dim FilesInZip, Shell
    123   DelFile UnZippedFile & ExistingUnZippedFile
    124   Set Shell = CreateObject("Shell.Application")
    125   Set FilesInZip = Shell.NameSpace(ZippedFile).Items
    126   Shell.NameSpace(UnZippedFile).CopyHere FilesInZip,(4 + 8 + 16 + 512 + 1024)
    127   Do
    128   If fso.FileExists(UnZippedFile & ExistingUnZippedFile) Then
    129   If fso.GetFile(UnZippedFile & ExistingUnZippedFile).Size > 0 Then Exit Do
    130   End If
    131   Wscript.Sleep 100000
    132   Loop
    133   Set FilesInZip = Nothing
    134   Set Shell = Nothing
    135   End Sub
    Et voici le message d'erreur

    Nom : 2015-02-11_143209.png
Affichages : 772
Taille : 8,6 Ko

    Si vous avez des pistes, je suis preneur..

    Merci

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur Réseaux
    Inscrit en
    Juin 2012
    Messages
    877
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2012
    Messages : 877
    Par défaut
    Bonjour,

    Essayez de remplacer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set FilesInZip = Shell.NameSpace(ZippedFile).Items
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set FilesInZip = Shell.NameSpace(ZippedFile).Items()

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 104
    Par défaut
    Merci..

    J'ai une autre erreur..

    La voici:

    Nom : 2015-02-11_153041.png
Affichages : 666
Taille : 8,6 Ko

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 104
    Par défaut
    C'est bon j'ai trouvé, c'était juste un problème d'autorisation.

    J'ai un autre soucis, je veux inséré le code vbs dans le vba excel et lors de l'exécution j'ai ce message d'erreur:

    Nom : 2015-02-12_094205.png
Affichages : 519
Taille : 2,4 Ko

    puis je clic sur Débogage et il me surligne cette ligne en jaune ci dessous:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    'Déclaration des objets
    Set WsShell = CreateObject("Wscript.Shell")
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set oFile = fso.OpenTextFile(Wscript.ScriptFullName)
    Set oRs = CreateObject("ADODB.RecordSet")
    Set oStream = CreateObject("ADODB.Stream")
    Savez vous comment mettre l'équivalent de cette ligne en vba ?

    Merci

  5. #5
    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

    Je n'ai jamais utilisé Excel avec ce type de problème ; mais jettes un coup d’œil ici ==> http://www.developpez.net/forums/d69...-xls-courrant/

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 104
    Par défaut
    Merci.. j'ai l'ai déjà lu ce fil mais pas de solution a mon probleme..

    Dans votre code, cette ligne ouvre un fichier dans le chemin courant ? c'est bien ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set oFile = fso.OpenTextFile(Wscript.ScriptFullName)
    Et est-ce que cette ligne convient en vba ?

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

Discussions similaires

  1. [HTA] Encapsuler un fichier.exe zippé dans un Vbscript
    Par hackoofr dans le forum Vos Contributions VBScript
    Réponses: 3
    Dernier message: 13/02/2015, 11h58
  2. Réponses: 4
    Dernier message: 08/10/2014, 14h58
  3. Erreur exécution fichier php sur serveur distant
    Par bipbipman2003 dans le forum Langage
    Réponses: 15
    Dernier message: 10/03/2011, 17h04
  4. erreur d'ecriture dans un fichier
    Par fjp dans le forum C++Builder
    Réponses: 4
    Dernier message: 03/07/2005, 11h31
  5. [Erreur]impossible de trouver le fichier de config du moteur
    Par julietteste dans le forum Bases de données
    Réponses: 5
    Dernier message: 10/05/2005, 18h34

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