Codigo Macro Nova
Codigo Macro Nova
'
Range("A2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets("Plan2").Select
Range("A2").Select
ActiveSheet.Paste
Range("B2").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "=LEFT(RC[-1],11)"
Range("C2").Select
ActiveCell.FormulaR1C1 = "=MID(RC[-2],12,2)"
Range("D2").Select
ActiveCell.FormulaR1C1 = "=MID(RC[-3],14,2)"
Range("E2").Select
ActiveCell.FormulaR1C1 = "=MID(RC[-4],16,2)"
Range("F2").Select
ActiveCell.FormulaR1C1 = "=MID(RC[-5],18,4)"
Range("G2").Select
ActiveCell.FormulaR1C1 = "=MID(RC[-6],22,2)"
Range("H2").Select
ActiveCell.FormulaR1C1 = "=MID(RC[-7],24,2)"
Range("I2").Select
ActiveCell.FormulaR1C1 = "=CONCATENATE(RC[-2],R1C9,RC[-1])"
Range("J2").Select
ActiveCell.FormulaR1C1 = _
"=IF(RC[-7]=""01"",""Início de Jornada"", IF(RC[-7]=""02"",""Início de
refeição"",IF(RC[-7]=""03"",""Fim de Refeição"",IF(RC[-7]=""04"",""Início de
Descanso"",IF(RC[-7]=""05"",""Fim de descanso"",IF(RC[-7]=""06"",""Início de
Espera"",IF(RC[-7]=""07"",""Fim de Espera"",IF(RC[-7]=""08"",""Repouso"",IF(RC[-
7]=""10"",""Reserva"",IF(RC[-7]=""11"",""Início de Direção"",IF(RC[-7]=""12"",""Fim
de Direção"","""")))))))))))"
Range("K2").Select
Application.WindowState = xlMaximized
Range("M1").Select
ActiveCell.FormulaR1C1 = "/"
Range("K2").Select
ActiveCell.FormulaR1C1 = "=CONCATENATE(RC[-7],R1C13,RC[-6],R1C13,RC[-5])"
Range("K2").Select
Selection.NumberFormat = "[$-F800]dddd, mmmm dd, yyyy"
Range("I2").Select
Selection.NumberFormat = "[$-F400]h:mm:ss AM/PM"
Range("L2").Select
ActiveCell.FormulaR1C1 = "=CONCATENATE(RC[-1],"" "",RC[-3])"
Range("L2").Select
Selection.NumberFormat = "m/d/yyyy h:mm"
Range("B2:L2").Select
Selection.AutoFill Destination:=Range("B2:L" & Range("A" &
Rows.Count).End(xlUp).Row)
Range(Selection, Selection.End(xlDown)).Select
Range("B2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets("Plan1").Select
ActiveWindow.SmallScroll Down:=-60
Selection.End(xlUp).Select
Range("B2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Plan2").Select
Selection.End(xlUp).Select
Range("J2").Select
Range(Selection, Selection.End(xlDown)).Select
Application.CutCopyMode = False
Selection.Copy
ActiveWindow.SmallScroll Down:=6
Sheets("Plan1").Select
Range("E2").Select
ActiveSheet.Paste
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("F2").Select
Sheets("Plan2").Select
Selection.End(xlUp).Select
Range("L2").Select
Range(Selection, Selection.End(xlDown)).Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Plan1").Select
Sheets("Plan2").Select
ActiveWindow.SmallScroll Down:=-3
Selection.End(xlUp).Select
Range("L2").Select
Range(Selection, Selection.End(xlDown)).Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Plan1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Columns("A:D").Select
Columns("A:D").EntireColumn.AutoFit
Range("A1").Select
'
Range("F2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.TextToColumns Destination:=Range("F2"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=True, _
Semicolon:=False, Comma:=False, Space:=True, Other:=False, FieldInfo _
:=Array(Array(1, 4), Array(2, 1)), TrailingMinusNumbers:=True
ActiveWindow.SmallScroll Down:=0
'
Sheets("Plan2").Select
Range("L2").Select
Range(Selection, Selection.End(xlDown)).Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Plan1").Select
Range("J2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'
Range("B2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets("Plan3").Select
Range("D2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("E2").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-1],R2C1:R87C2,2,FALSE)"
Range("E2").Select
Selection.AutoFill Destination:=Range("E2:E" & Range("D" &
Rows.Count).End(xlUp).Row)
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets("Plan1").Select
Selection.End(xlUp).Select
Range("D2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Plan3").Select
Range("D2:E2").Select
Range(Selection, Selection.End(xlDown)).Select
Application.CutCopyMode = False
Selection.ClearContents
Sheets("Plan1").Select
Range("A1").Select
'
Sheets("Plan2").Select
Range("A2").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.ClearContents
Sheets("Plan1").Select
Range("A1").Select
Sheets("Plan2").Select
Range("A1").Select
Sheets("Plan1").Select
Range("A1").Select
'função_se Macro
'
Range("H2").Select
ActiveCell.FormulaR1C1 = _
"=IF(AND(RC[-3]=""Início de Direção"",R[1]C[-1]<>RC[-1],R[1]C[-1]>RC[-
1]),R[1]C[-1]-RC[-1],IF(AND(RC[-3]=""Início de Direção"",R[1]C[-1]=RC[-1],R[2]C[-
1]>RC[-1]),R[2]C[-1]-RC[-1],IF(AND(RC[-3]=""Início de Direção"",R[1]C[-1]=RC[-
1],R[2]C[-1]<RC[-1]),R[2]C[-1]+1-RC[-1],IF(AND(RC[-3]=""Início de Direção"",R[1]C[-
1]<>RC[-1],R[1]C[-1]<RC[-1]),R[1]C[-1]+1-RC[-1],""""))))"
Range("H2").Select
Selection.AutoFill Destination:=Range("H2:H" & Range("G" &
Rows.Count).End(xlUp).Row)
Range(Selection, Selection.End(xlDown)).Select
Range("H2").Select
' Macro7 Macro
'
'
Range("I2").Select
ActiveCell.FormulaR1C1 = _
"=IF(AND(RC[-4]=""Início de Direção"",R[1]C[-2]<>RC[-2],R[1]C[-2]>RC[-
2],R[1]C[-2]>22/24,RC[-2]<22/24),R[1]C[-2]-22/24,IF(AND(RC[-4]=""Início de
Direção"",R[1]C[-2]=RC[-2],R[2]C[-2]>RC[-2],R[2]C[-2]>22/24,RC[-2]<22/24),R[2]C[-
2]-22/24,IF(AND(RC[-4]=""Início de Direção"",R[1]C[-2]<RC[-2],R[1]C[-2]<5/24,RC[-
2]<22/24),R[1]C[-2]+1-22/24,IF(AND(RC[-4]=""Início de Direção" & _
""",R[1]C[-2]=RC[-2],R[2]C[-2]<RC[-2],R[2]C[-2]<5/24,RC[-2]<22/24),R[2]C[-
2]+1-22/24,IF(AND(RC[-4]=""Início de Direção"",R[1]C[-2]>RC[-2],RC[-
2]>22/24),R[1]C[-2]-RC[-2],IF(AND(RC[-4]=""Início de Direção"",R[1]C[-2]<RC[-
2],RC[-2]>22/24,R[1]C[-2]<5/24),R[1]C[-2]+1-RC[-2],IF(AND(RC[-4]=""Início de
Direção"",R[1]C[-2]=RC[-2],RC[-2]>22/24,R[2]C[-2]>RC[-2]),R[2]C[-2]-RC[-2" & _
"],IF(AND(RC[-4]=""Início de Direção"",R[1]C[-2]=RC[-2],RC[-
2]>22/24,R[2]C[-2]<RC[-2],R[2]C[-2]<5/24),R[2]C[-2]+1-RC[-2],IF(AND(RC[-4]=""Início
de Direção"",R[1]C[-2]>RC[-2],RC[-2]<5/24,R[1]C[-2]>5/24),5/24-RC[-2],IF(AND(RC[-
4]=""Início de Direção"",R[1]C[-2]=RC[-2],RC[-2]<5/24,R[2]C[-2]>5/24),5/24-RC[-
2],IF(AND(RC[-4]=""Início de Direção"",R[1]C[-2]>RC[-2],RC[-2]<5/" & _
"24,R[1]C[-2]<5/24),R[1]C[-2]-RC[-2],IF(AND(RC[-4]=""Início de
Direção"",R[1]C[-2]=RC[-2],RC[-2]<5/24,R[2]C[-2]<5/24),R[2]C[-2]-RC[-2],IF(AND(RC[-
4]=""Início de Direção"",R[1]C[-2]<RC[-2],R[1]C[-2]>5/24,RC[-2]<22/24),5/24+1-
22/24,IF(AND(RC[-4]=""Início de Direção"",RC[-2]=R[1]C[-2],R[2]C[-2]<RC[-2],RC[-
2]<22/24,R[2]C[-2]>5/24),5/24+1-22/24,IF(AND(RC[-4]=""Início de D" & _
"ireção"",R[1]C[-2]<RC[-2],R[1]C[-2]>5/24,RC[-2]>22/24),5/24+1-RC[-
2],IF(AND(RC[-4]=""Início de Direção"",RC[-2]=R[1]C[-2],R[2]C[-2]<RC[-2],RC[-
2]>22/24,R[2]C[-2]>5/24),5/24+1-RC[-2],""""))))))))))))))))" & _
""
Range("I2").Select
Selection.AutoFill Destination:=Range("I2:I" & Range("H" &
Rows.Count).End(xlUp).Row)
Range(Selection, Selection.End(xlDown)).Select
Range("I2").Select
' Inicio de Jornada + nome + n
'
'
Range("C2").Select
ActiveCell.FormulaR1C1 = _
"=IF(RC[2]=""Início de Jornada"",""Início de
Jornada""&RC[1]&COUNTIFS(R2C4:RC[1],RC[1],R2C5:RC[2],R2C5),"""")"
Range("C2").Select
Selection.AutoFill Destination:=Range("C2:C" & Range("B" &
Rows.Count).End(xlUp).Row)
Range(Selection, Selection.End(xlDown)).Select
Range("C2").Select
' Deletar_duplicatas
'
'
Cells.Select
ActiveSheet.Range("$A$1:$J$25000").RemoveDuplicates Columns:=Array(5, 6, 7), _
Header:=xlYes
Range("A1").Select
End Sub