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
| Sub enregistrer_sous(dossier As String)
Dim sh As Worksheet
Dim FSO As Object, SourceFolder As Object, subfolder As Object
dossier = "c:\PV"
Set FSO = CreateObject("Scripting.FileSystemObject")
Set SourceFolder = FSO.GetFolder(dossier)
Application.ScreenUpdating = False
If [P18] <> "" And [O18] <> "" Then
'souvegarder le classeur source
ActiveWorkbook.Save
Application.DisplayAlerts = False 'éviter de devoir confirmer manuellement la suppression de chaque feuille
For Each sh In ThisWorkbook.Sheets
If sh.Name = "RECAP" Then sh.Delete
Next
Application.DisplayAlerts = True
For Each subfolder In SourceFolder.SubFolders
If subfolder.Name = Sheets("courbes GI").Range("p18").Value Then
ChDir _
subfolder
ActiveWorkbook.SaveAs Filename:= _
subfolder & [P18].Value & Right(Sheets("courbes GI").Range("o18").Value, 2) & Left(Sheets("courbes GI").Range("o18").Value, 4) _
, FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
End If
Next subfolder
End If
Application.ScreenUpdating = True
End Sub |