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 43 44 45 46 47 48 49 50 51
| Sub TransfertDansFolderMois()
Application.ScreenUpdating = False
'Etape 1 : Déclarer les chemins des Folders - Définir le nom du nouveau Répertoire et sont chemin
Dim CheminFolderOrigine As String
CheminFolderOrigine = ThisWorkbook.Path & "\"
Dim CheminFolderDestination As String
'CheminFolderDestination est défini plus bas
Dim FichierMacro As Workbook
Set FichierMacro = ThisWorkbook
Set Graphes = FichierMacro.Sheets("Graphes")
Dim Mois As String
Dim NomFolderDuMois As String
Mois = Graphes.Cells(2, 2).Value
NomFolderDuMois = CheminFolderOrigine & Mois & " - RFT"
CheminFolderDestination = NomFolderDuMois & "\"
'Etape 2 : Tester si le nouveau repertoire exise déjà et le créer s'il n'existe pas
If Dir(NomFolderDuMois, vbDirectory) <> "" Then 'le fichier du mois existe, donc inutile de le créer
MsgBox "Le répertoire_" & NomFolderDuMois & "_existe déjà", vbOKOnly + vbInformation, "Macro : TransfertDansFolderMois"
Else
MkDir (CheminFolderOrigine & Mois & " - RFT") 'La fonction MkDir ne peut être utiliser que pour créer un répertoire sans sous répertoire
End If
'Etape 3 : Déclarer les fichier sources à déplacer
Dim FichierSource1 As String
Dim FichierSource2 As String
Dim FichierSource3 As String
FichierSource1 = "2019-02-26_-_fichier_de_suivi_de_lots_2019.xlsx"
FichierSource2 = "2019-02-26 - OOS - Product Info.csv"
FichierSource3 = "2019-02-26 - Suivi Invalidités Laboratoire CQ Craponne.xlsx"
'Etape 4 : Déplacer les fichiers sources dans le répertoire du mois
Dim FichierSource As String
Dim ObjFSO
Set ObjFSO = CreateObject("Scripting.FileSystemObject")
FichierSource = FichierSource1
ObjFSO.MoveFile (CheminFolderOrigine & FichierSource), CheminFolderDestination
FichierSource = FichierSource2
ObjFSO.MoveFile (CheminFolderOrigine & FichierSource), CheminFolderDestination
FichierSource = FichierSource3
ObjFSO.MoveFile (CheminFolderOrigine & FichierSource), CheminFolderDestination
Application.ScreenUpdating = True
End Sub |
Partager