VBA dezipper des zip contenants des sous repertoire et des zip
alweb
Messages postés1Date d'inscriptionvendredi 27 septembre 2013StatutMembreDernière intervention27 septembre 2013
-
27 sept. 2013 à 11:01
NHenry
Messages postés15112Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention13 avril 2024
-
28 sept. 2013 à 15:37
Bonjour,
j ai des fichiers zip à decompresser. Il contiennent des fichiers, des repetoires et des zips. (zip dans le zip)
C est là qu'est ma diffculté.
en VBA, comment faire pour tout dezipper y compris les zip qui sont dans le zip.
le code suivant ne traite pas les zip contenu dans le zip initial.
Sub MYUnZip(strTargetPath As String, Fname As Variant)
Dim oApp As Object
Dim FileNameFolder As Variant
If Not (RepertoireExiste(strTargetPath)) Then
MkDir (strTargetPath)
Else
MsgBox "Le répertoire : " & Chr(10) & Chr(10) & strTargetPath & Chr(10) & Chr(10) & _
"existe déjà. Merci de le supprimer."
Exit Sub
End If
FileNameFolder = strTargetPath
Set oApp = CreateObject("Shell.Application")
oApp.NameSpace(FileNameFolder).CopyHere oApp.NameSpace(Fname).Items
End Sub
NHenry
Messages postés15112Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention13 avril 2024159 Modifié par NHenry le 28/09/2013 à 15:49
Bonjour,
Je dirais après avoir extrait le premier zip, tu regardes dans le dossier pour voir si il y a d'autres zip à décompresser, et ainsi de suite.
On peut discuter avec celui qui sait.
On peut discuter avec celui qui ne sait pas.
On ne peut pas discuter avec celui qui croit savoir.
En VB.NET pensez à activer "Option Explicit" et "Option Strict"