Erreur codage

papy 73 ans

XLDnaute Occasionnel
Bonjour,
Je rencontre un problème avec ce code sur la ligne With Fso.CreateTextFile(LeZip, True)
En vous remerciant pour l'aide que vous m'apporterez
Sub ZipFichier()

Dim oShell As Object, Fso As Object
Dim i As Long
Dim Fichier As String, MyBinary As String
Dim LeZip As Variant
Dim MyHex As Variant

Fichier = "E:\Users\Castor\desktop\FichesRetour"
LeZip = "E:\Users\Castor\desktop.zip"

Set Fso = CreateObject("Scripting.FileSystemObject")
MyHex = _
Array(80, 75, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)

For i = 0 To UBound(MyHex)
MyBinary = MyBinary & Chr(MyHex(i))
Next

With Fso.CreateTextFile(LeZip, True)
.Write MyBinary
.Close
End With

Set oShell = CreateObject("Shell.Application")
oShell.Namespace(LeZip).CopyHere (Fichier)

Set oShell = Nothing
End Sub
 

Dranreb

XLDnaute Barbatruc
Bonjour.
Pour Microsoft, la bibliothèque Scripting est une des plus stable que je connaisse.
J'ai fini par considérer la référence Microsoft Scripting Runtime comme parmi celle à cocher obligatoirement dans tous les classeurs, et n'utilise donc jamais les liaisons tardives pour ses méthodes et propriétés. Outre un accroissement microscopique de performance, ça facilite incontestablement la mise au point.
Au lieu de Object, FSO sera du type FieleSystemObject connu grâce à cette bibliothèque, et New FileSystemObject remplacera avantageusement CreateObject("Scripting.FileSystemObject").
 

Dranreb

XLDnaute Barbatruc
Et déclaré FSO AS FileSystemObject ?
Et initialisé par Set FSO = New FileSystemObject ?
Que dit MsgBox TypeName(FSO.CreateTextFile(etc. ?
Je ne suis pas sûr qu'on puisse traiter un fichier .zip en tant que fichier texte. Mais je ne sais pas comment ranger un fichier dans un .zip. Il faudrait que je cherche beaucoup.
 
Dernière édition:

Dranreb

XLDnaute Barbatruc
Je dis que l'extension .zip n'est pas bonne. C'est seulement .txt pour un objet TextStream à renvoyer par la méthode CreateTextFile de l'objet FileSystemObject. Une fois le fichier texte créé c'est probablement une autre opération pour l'envoyer dans un .zip.
 

Statistiques des forums

Discussions
312 113
Messages
2 085 430
Membres
102 889
dernier inscrit
monsef JABBOUR