Ouvir/fermer zip windows7

Fermé
Mrfrize Messages postés 188 Date d'inscription jeudi 20 septembre 2007 Statut Membre Dernière intervention 28 novembre 2023 - 18 déc. 2014 à 13:27
Mrfrize Messages postés 188 Date d'inscription jeudi 20 septembre 2007 Statut Membre Dernière intervention 28 novembre 2023 - 22 déc. 2014 à 11:14
Bonjour,

Voici mon problème ce décompose en 2 parties

1) j'arrive à ouvrir un zip sous excel avec la commande:

Shell "explorer.exe " & "C:\Users\Desktop\\test.zip"


Mais je n'arrive pas à ouvrir le fichier qui est dedans exemple test.xls

sinon j'avais trouvé comment copier le fichier excel dans un dossier mais je n'arrivais pas juste à l'ouvrir.

Sub Unzip1()
Dim FSO As Object
Dim oApp As Object
Dim Fname As Variant
Dim FileNameFolder As Variant
Dim DefPath As String
Dim strDate As String

Fname = "C:\Users\Desktop\test.zip"
'Root folder for the new folder.
DefPath = "C:\Users\Desktop\"
If Right(DefPath, 1) <> "\" Then
DefPath = DefPath & "\"
End If

'Create the folder name
strDate = Format(Now, " dd-mm-yy h-mm-ss")
FileNameFolder = DefPath & "MyUnzipFolder " & strDate & "\"

'Make the normal folder in DefPath
MkDir FileNameFolder

'Extract the files into the newly created folder
Set oApp = CreateObject("Shell.Application")

oApp.Namespace(FileNameFolder).CopyHere oApp.Namespace(Fname).items

'If you want to extract only one file you can use this:
'oApp.Namespace(FileNameFolder).CopyHere _
'oApp.Namespace(Fname).items.Item("test.txt")

MsgBox "You find the files here: " & FileNameFolder

On Error Resume Next
Set FSO = CreateObject("scripting.filesystemobject")
FSO.deletefolder Environ("Temp") & "\Temporary Directory*", True

End Sub


Je ne sais pas trop quelle piste est la meilleure.
J'ai peut être une solution mais c'est barbare. Copier mes fichier zipé dans un dossier et une fois le travail fini supprimer ce même dossier. Avouez que c'est quand même bien moche.

2) je n'arrive pas à fermer la fenêtre "test.zip" avec ma première méthode (celle avec shell, j'ai pensé à ça mais ça ne marche pas:

Windows("test.zip").Close True

ou
Windows("Suivi EVRP").Close

ou
Windows("Suivi EVRP").kill


rien ne marche



Si vous avez des piste pour moi ce serai sympa :)

Merci d'avance



A voir également:

4 réponses

f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 702
18 déc. 2014 à 13:45
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 702
18 déc. 2014 à 16:30
Re,

Apparemment c'est non

https://codes-sources.commentcamarche.net/
0
Mrfrize Messages postés 188 Date d'inscription jeudi 20 septembre 2007 Statut Membre Dernière intervention 28 novembre 2023 6
Modifié par Mrfrize le 18/12/2014 à 14:36
Merci mais l'extraire j'y arrive déjà, ce n'est pas ce que je souhaite faire. Dans l'idéal moi je veux juste ouvrir mon fichier excel (qui est zipé) récupérer des données et le refermé.
-1
Mrfrize Messages postés 188 Date d'inscription jeudi 20 septembre 2007 Statut Membre Dernière intervention 28 novembre 2023 6
22 déc. 2014 à 11:14
Pour le moment je vais faire un truc moche du coup mais fonctionnel. Je vais extraire mes fichiers dans un dossier, et à la fin de ma macro je supprimerai ce dossier.
-1