0% found this document useful (0 votes)
77 views5 pages

Codigo Macro Nova

This macro extracts data from one sheet ("Plan2"), performs some calculations and formatting, and copies the results to another sheet ("Plan1"). It extracts the data from a range in "Plan2", splits it into multiple columns, calculates times and dates, and copies it to multiple columns in "Plan1". It also clears some ranges in between steps. The macro contains several sub-procedures to split the tasks.

Uploaded by

Esteban Alonzo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
77 views5 pages

Codigo Macro Nova

This macro extracts data from one sheet ("Plan2"), performs some calculations and formatting, and copies the results to another sheet ("Plan1"). It extracts the data from a range in "Plan2", splits it into multiple columns, calculates times and dates, and copies it to multiple columns in "Plan1". It also clears some ranges in between steps. The macro contains several sub-procedures to split the tasks.

Uploaded by

Esteban Alonzo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 5

Sub Folha()

' Folha Macro


'

'
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

' Separação_coluna Macro


'

'
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

' Hora_e_data Macro


'

'

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

' procv Macro


'

'
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

' delete Macro


'

'
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

You might also like