Public Sub TextToCol1()
Dim ws As Worksheet, lRow As Long
Set ws = ActiveWorkbook.Worksheets("LAVEXPORT")
ws.Range("B2:C3000").ClearContents
With ws
lRow = .Cells(.Rows.Count, "A").End(xlUp).Row
.Range("A1:A" & lRow).TextToColumns Semicolon:=True
.Range("A1:N3000").AutoFilter
.Range("A1:N3000").VerticalAlignment = xlCenter
.Range("A1:N3000").HorizontalAlignment = xlCenter
.Range("A1:N3000").Columns.AutoFit
End With
End Sub
Public Sub SortingColumnsInRange()
Range("A:N").Select
Selection.Columns.Sort key1:=Columns("E"), Order1:=xlAscending, Key2:=Columns("F"), Order2:=xlAscending, Header:=xlYes
Sheets.Add(After:=Sheets("LAVEXPORT")).Name = "AM"
Sheets.Add(After:=Sheets("AM")).Name = "PM"
Sheets.Add(After:=Sheets("PM")).Name = "RON"
End Sub
Sub Test()
Dim rCrit As Range
With Sheets("LAVEXPORT").Range("A1").CurrentRegion
Set rCrit = .Offset(, .Columns.Count + 1).Resize(2, 1)
rCrit.Cells(2).Formula = "=LET(StartT,TIME(6,30,0),EndT,TIME(15,00,0),OR(AND(F2>=StartT,G2<=EndT,F2>=StartT,F2<=EndT),AND(G2="""",F2>=StartT,F2<=EndT),AND(F2<=StartT,G2>=StartT,G2<=EndT),AND(F2>EndT,G2>=StartT,G2<=EndT)))"
.AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=rCrit, CopyToRange:=Sheets("AM").Range("A1"), Unique:=False
rCrit.ClearContents
End With
With Sheets("LAVEXPORT").Range("A1").CurrentRegion
Set rCrit = .Offset(, .Columns.Count + 1).Resize(2, 1)
rCrit.Cells(2).Formula = "=LET(StartT,TIME(15,01,0),EndT,TIME(23,00,0),OR(AND(G2>=StartT,G2<=EndT,F2>=StartT,F2<=EndT),AND(G2="""",F2>=StartT,F2<=EndT),AND(F2<=StartT,G2>=StartT,G2<=EndT),AND(F2>EndT,G2>=StartT,G2<=EndT)))"
.AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=rCrit, CopyToRange:=Sheets("PM").Range("A1"), Unique:=False
rCrit.ClearContents
End With
With Sheets("LAVEXPORT").Range("A1").CurrentRegion
Set rCrit = .Offset(, .Columns.Count + 1).Resize(2, 1)
rCrit.Cells(2).Formula = "=LET(StartT,TIME(23,01,0),EndT,TIME(23,59,0),StartT2,TIME(00,00,0),EndT2,TIME(06,29,0),OR(AND(F2<=StartT, G2>=StartT, G2<=EndT, G2<>""""), AND(F2>=StartT, F2<=EndT, G2>=StartT, G2<=EndT, G2<>""""),AND(F2>=StartT, F2<=EndT, G2=""""),AND(F2>=StartT2, F2<=EndT2, G2=""""),AND(F2>=EndT2, G2>=StartT2, G2<=EndT2,G2<>""""), AND(F2>=StartT2, F2<=EndT2, G2>=StartT2, G2<=EndT2, G2<>""""), AND(F2>=EndT2, G2>=StartT2, G2<=EndT2, G2<>"""")))"
.AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=rCrit, CopyToRange:=Sheets("RON").Range("A1"), Unique:=False
rCrit.ClearContents
End With
End Sub