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 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
|
Sub Régions()
Dim sh_source As Object
Dim nom_onglet As String
Dim x As Integer
Set sh_source = Workbooks("Fichier source reportings.xlsx").Sheets("Montants financés et ass")
Application.DisplayAlerts = False
Set NewBook = Workbooks.Add
NewBook.SaveAs "C:\Users\X264391\Desktop\20180209 Base de travail\Fichiers sources\Chiffres individuels IDF.xlsx" _
, FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
NewBook.SaveAs "C:\Users\X264391\Desktop\20180209 Base de travail\Fichiers sources\Chiffres individuels Est.xlsx" _
, FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
NewBook.SaveAs "C:\Users\X264391\Desktop\20180209 Base de travail\Fichiers sources\Chiffres individuels Ouest.xlsx" _
, FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
Workbooks.Open Filename:= _
"C:\Users\X264391\Desktop\20180209 Base de travail\Fichiers sources\Chiffres individuels Est.xlsx"
Workbooks.Open Filename:= _
"C:\Users\X264391\Desktop\20180209 Base de travail\Fichiers sources\Chiffres individuels IDF.xlsx"
Workbooks.Open Filename:= _
"C:\Users\X264391\Desktop\20180209 Base de travail\Fichiers sources\Chiffres individuels Ouest.xlsx"
D = sh_source.Cells(sh_source.Rows.Count, "A").End(xlUp).Row
For x = D - 1 To 6 Step -1
nom_onglet = sh_source.Cells(x, 1).Value2
'=// Afficher détails
Workbooks("Fichier source reportings.xlsx").Sheets("Montants financés et ass").Activate
Cells(x, 2).Select
Selection.ShowDetail = True
'renommer feuille
ActiveSheet.Name = nom_onglet
If Sheets("Régions").Range("A1:A100").Find(nom_onglet) Is Nothing Then
GoTo Step2
Else
Sheets(nom_onglet).Move Before:=Workbooks("Chiffres individuels Est.xlsx").Sheets(1)
End If
GoTo fini
Step2:
If Sheets("Régions").Range("B1:B100").Find(nom_onglet) Is Nothing Then
GoTo Step3
Else
Sheets(nom_onglet).Move Before:=Workbooks("Chiffres individuels Ouest.xlsx").Sheets(1)
End If
GoTo fini
Step3:
If Sheets("Régions").Range("C1:C100").Find(nom_onglet) Is Nothing Then
Exit Sub
Else
Sheets(nom_onglet).Move Before:=Workbooks("Chiffres individuels IDF.xlsx").Sheets(1)
End If
fini:
sh_source.Activate
Next x
Windows("Chiffres individuels Est.xlsx").Activate
Sheets("Feuil1").Delete
ActiveWorkbook.Save
Windows("Chiffres individuels Ouest.xlsx").Activate
Sheets("Feuil1").Delete
ActiveWorkbook.Save
Windows("Chiffres individuels IDF.xlsx").Activate
Sheets("Feuil1").Delete
ActiveWorkbook.Save
End Sub |
Partager