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
| Sub TEST2()
'
' TEST2 Macro
'
'
Dim PremLigne As Long, DernLigne As Long
PremLigne = 6
DernLigne = Range("A" & Rows.Count).End(xlUp).Row
Columns("D:E").Insert Shift:=xlToRight
Range("D" & PremLigne & ":D" & DernLigne).FormulaR1C1 = _
"=IFERROR(DATEVALUE(LEFT(RC[-1],5)),DATEVALUE(LEFT(RC[-1],4)))"
Range("E" & PremLigne & ":E" & DernLigne).FormulaR1C1 = _
"=IFERROR(DATEVALUE(RIGHT(RC[-2],5)),DATEVALUE(RIGHT(RC[-2],4)))"
Range("D" & PremLigne & ":E" & DernLigne).Formula = Range("D" & PremLigne & ":E" & DernLigne).Value
Range("D" & PremLigne & ":E" & DernLigne).NumberFormat = "m/d/yyyy"
Range("A5:J5").AutoFilter
ActiveSheet.Range("A" & PremLigne - 1 & ":J" & DernLigne).AutoFilter Field:=4, Operator:= _
xlFilterValues, Criteria2:=Array(1, "10/1/2018", 1, "12/31/2018")
Columns("D:D").Replace What:="2018", Replacement:="2017", LookAt:=xlPart, _
SearchOrder:=xlByColumns, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
ActiveSheet.Range("A" & PremLigne - 1 & ":J" & DernLigne).AutoFilter Field:=5, Operator:= _
xlFilterValues, Criteria2:=Array(1, "10/1/2018", 1, "12/31/2018")
Columns("E:E").Replace What:="2018", Replacement:="2017", LookAt:=xlPart, _
SearchOrder:=xlByColumns, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
ActiveSheet.ShowAllData
End Sub |