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
| Private Declare Function SHCreateDirectoryEx Lib "Shell32.dll" Alias "SHCreateDirectoryExA" _
(ByVal hwnd As Long, ByVal pszPath As String, ByVal lngsec As Long) As Long
Option Explicit
Private Sub CopierDossier(ByVal sDossierACopier As String, ByVal sDossierDestination As String)
Dim FSO As Object
Set FSO = CreateObject("Scripting.FileSystemObject")
FSO.CopyFolder sDossierACopier, sDossierDestination, True
Set FSO = Nothing
End Sub
Private Sub CreationDossier(sDossier As String)
Dim Rep As Long
Rep = SHCreateDirectoryEx(0&, sDossier, 0&)
End Sub
Sub Tst()
Dim Dossier As String
Dim sDossierA As String, sDossierB As String
Dim adresse As Variant
Dim adresse1 As Variant
Dim adresse2 As Variant
Dim ligne As Variant
Sheets("Docs&Links").Select
adresse2 = Cells(3, 6).Value ' adresse de destination
For ligne = 9 To 4000
If Cells(ligne, 6) = "" Then GoTo 1
adresse = Cells(ligne, 6).Value 'nom du fichier à déplacer
adresse1 = Cells(ligne, 8).Value ' adresse du fichier d'origine
Dossier = adresse1 & adresse
CreationDossier Dossier
sDossierA = adresse2 & adresse
sDossierB = Dossier
CopierDossier sDossierA, sDossierB
1
Next
End Sub |
Partager