1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| Sub ZipFichier()
'
'Source
'http://www.codecomments.com/archive299-2006-2-295877.html
'
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
Dim LeNom As String, RepertoireDuFinancier As String, RépertoireBackup As String
Dim today As Date, NomDuFichierBackup As String
RepertoireDuFinancier = [RépertoireFinancier]
RépertoireBackup = [RépertoireSauvegarde]
NomDuFichierBackup = [NomFinancier]
today = Now
LeNom = "FML Backup " & today
Fichier = RepertoireDuFinancier & NomDuFichierBackup
LeZip = RépertoireBackup & LeNom
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 |
Partager