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 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159
| Private Sub Workbook_Open()
'ouverture UCE
NomFichier = ActiveWorkbook.Name
datefic = Right(NomFichier, Len(NomFichier) - 16)
datefic = Left(datefic, Len(datefic) - 5)
Set TDB = ActiveWorkbook
Set UCE = Workbooks.Open("\\bra\dir_d\SAT-Unités B\Recueil UCE\Watt\" + datefic + "\Recueil CE Mensuel *.xlsx")
Set ACC = Workbooks.Open("S:\DSET – Sécurité exploitation\Sinistralité 2017\Watt\SUIVI ACCIDENT - WATT - 2017.xlsx""
'copie avances
UCE.Sheets(9).Select
Range("B8:T563").Select
Selection.Copy
Workbooks(NomFichier).Activate
ActiveWorkbook.Sheets(4).Select
Range("C8").Select
ActiveSheet.Paste
'retraitement somme sans lia
i = 8
Do While Cells(i, 20) <> ""
Cells(i, 20).FormulaR1C1 = "=SUM(RC[-15]:RC[-6])+SUM(RC[-3]:RC[-1])"
i = i + 1
Loop
'tri total avances sans lia
Cells(i - 1, 3).MergeCells = False
Range("t7:t" & i - 1).Select
ActiveWorkbook.Worksheets("AVANCES ").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("AVANCES ").Sort.SortFields.Add Key:= _
Range("t7"), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:= _
xlSortTextAsNumbers
With ActiveWorkbook.Worksheets("AVANCES ").Sort
.SetRange Range("C8:u" & i - 1)
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
'copie avances/retard lignes
UCE.Activate
UCE.Sheets(1).Select
Range("B6:k18").Select
Selection.Copy
Workbooks(NomFichier).Activate
ActiveWorkbook.Sheets(5).Select
Range("B6").Select
ActiveSheet.Paste
'copie avance
UCE.Activate
UCE.Sheets(11).Select
Range("B10:I563").Select
Selection.Copy
Workbooks(NomFichier).Activate
ActiveWorkbook.Sheets(6).Select
Range("B10").Select
ActiveSheet.Paste
' tribattement Macro
Range("B403:C403").Select
With Selection
.HorizontalAlignment = xlGeneral
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = True
End With
ActiveWorkbook.Worksheets("BATTEMENT").AutoFilter.Sort.SortFields.Clear
ActiveWorkbook.Worksheets("BATTEMENT").AutoFilter.Sort.SortFields.Add Key:= _
Range("D9:D428"), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption _
:=xlSortNormal
With ActiveWorkbook.Worksheets("BATTEMENT").AutoFilter.Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
'fermeture CE
NomUCE = UCE.Name
Application.CutCopyMode = False
Workbooks(NomUCE).Close SaveChanges:=False
Application.CutCopyMode = True
'copie suivi accidentologie
'ouverture ACC
ACC.Activate
ACC.Sheets("data").Select
Range("B4:N21").Select
Selection.Copy
Workbooks(NomFichier).Activate
ActiveWorkbook.Sheets(6).Select
Range("B6").Select
ActiveSheet.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ACC.Activate
ACC.Sheets("data").Select
Range("Q4:S21").Select
Selection.Copy
Workbooks(NomFichier).Activate
ActiveWorkbook.Sheets(6).Select
Range("B135").Select
ActiveSheet.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ACC.Activate
ACC.Sheets("data").Select
Range("U4:U21").Select
Selection.Copy
Workbooks(NomFichier).Activate
ActiveWorkbook.Sheets(6).Select
Range("B131").Select
ActiveSheet.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=True
NomACC = ACC.Name
Application.CutCopyMode = False
Workbooks(NomUCE).Close SaveChanges:=False
Application.CutCopyMode = True
' ouverture de TBD
ActiveWorkbook.Worksheets("TDB").Activate
End Sub |
Partager