Okay, that I have missed.
Without copy something faster.
Sub FilterData()
Dim sn, arr, cl As Range, i As Long, n As Long
With Sheets("sheet1")
sn = .Range("a3").CurrentRegion
ReDim arr(UBound(sn), 3)
For i = 1 To UBound(sn) - 1
If UCase(sn(i, 3)) = "RING" And UCase(sn(i + 1, 3)) = "ACD" Then
arr(n, 0) = sn(i + 1, 1)
arr(n, 1) = sn(i + 1, 2)
arr(n, 2) = sn(i + 1, 3)
arr(n, 3) = sn(i + 1, 4)
n = n + 1
End If
Next i
With .Range("G10")
.CurrentRegion.ClearContents
.Resize(, 4) = Array("Date", "Time", "State", "Length")
.Offset(1).Resize(UBound(arr), 4) = arr
End With
End With
End Sub
Bookmarks