Bonjour,
Je souhaiterais savoir si vous pouviez m'indiquer comment faire une boucle pour zipper archiver, dans un autre dossier que le dossier source, 1 à X fichier CSV.
voici le code mais il plante pour faire la boucle pour le fichier suivant :
Sub CSV_ZIP_Click()
Dim RepCVS As String
Dim FichCSV As String
Dim RepZIP As String
Dim FichZIPName As Variant
RepCSV = "chemin du fichier CSV"
RepZIP = "chemin du fichier ou déposer le fichier zipper"
'----------------------------------------
FichCSV = Dir(RepCSV & "*.csv*")
Do While FichCSV <> ""
FichZIPName = RepZIP & Left(FichCSV, Len(FichCSV) - 4) & ".zip"
'créer un nouveau archive
If Len(Dir(FichZIPName)) > 0 Then Kill FichZIPName 'supprime l'archive s'il existe déjà
Open FichZIPName For Output As #1
Print #1, Chr$(80) & Chr$(75) & Chr$(5) & Chr$(6) & String(18, 0)
Close #1
'copier le fichier à archiver dans l'archive
Set ApplicationArchivage = CreateObject("Shell.Application")
ApplicationArchivage.Namespace(FichZIPName).CopyHere FichCSV
FichCSV = Dir(RepCSV & "*.csv*")
Loop
End Sub
Merci d'avance pour votre aide,
Cordialement,
Je souhaiterais savoir si vous pouviez m'indiquer comment faire une boucle pour zipper archiver, dans un autre dossier que le dossier source, 1 à X fichier CSV.
voici le code mais il plante pour faire la boucle pour le fichier suivant :
Sub CSV_ZIP_Click()
Dim RepCVS As String
Dim FichCSV As String
Dim RepZIP As String
Dim FichZIPName As Variant
RepCSV = "chemin du fichier CSV"
RepZIP = "chemin du fichier ou déposer le fichier zipper"
'----------------------------------------
FichCSV = Dir(RepCSV & "*.csv*")
Do While FichCSV <> ""
FichZIPName = RepZIP & Left(FichCSV, Len(FichCSV) - 4) & ".zip"
'créer un nouveau archive
If Len(Dir(FichZIPName)) > 0 Then Kill FichZIPName 'supprime l'archive s'il existe déjà
Open FichZIPName For Output As #1
Print #1, Chr$(80) & Chr$(75) & Chr$(5) & Chr$(6) & String(18, 0)
Close #1
'copier le fichier à archiver dans l'archive
Set ApplicationArchivage = CreateObject("Shell.Application")
ApplicationArchivage.Namespace(FichZIPName).CopyHere FichCSV
FichCSV = Dir(RepCSV & "*.csv*")
Loop
End Sub
Merci d'avance pour votre aide,
Cordialement,