Como Ubicar Valor Min y Max de los valores visibles por condicion
Ya tengo un codigo en el cual filtra el empleado me recorre la base de datos por fecha de ese e, pleado y ubica los dias que existe (Col A) en esa base de datos, me indica la primera hora de una columna (N) osea (Hora de Entrada) y la ultima hora de la columna (O) (hora de salida) pero me resulta que lo hace con toda la base de datos y no con los datos visibles no se en donde tengo el error agradeceria la ayuda!
Adjunto el codigo
Sub DeterminarMinMAx()
Dim celda As Object
Dim i As Integer
Set UNICOS = New Collection
For Each celda In Range("A2:A20000")
On Error Resume Next
UNICOS.Add celda.Value, CStr(celda.Value)
On Error GoTo 0
Next celda
For i = 1 To UNICOS.Count
Sheets("JOB").Range("R1").Offset(i - 1, 0).Value = UNICOS(i)
Range("A1").Select
ActiveSheet.Range("A:A").AutoFilter Field:=1, Criteria1:=UNICOS(i)
Application.ScreenUpdating = False
On Error Resume Next
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Dim uf As String
Dim fila As Integer
uf = Sheets("Job").Range("N" & Rows.Count).End(xlUp).Row
Sheets("JOB").Range("S1").Offset(i - 1, 0).Value = Application.WorksheetFunction.Min(Range("N1" & ":N" & uf))
On Error Resume Next
uf = Sheets("Job").Range("O" & Rows.Count).End(xlUp).Row
Sheets("JOB").Range("T1").Offset(i - 1, 0).Value = Application.WorksheetFunction.Max(Range("O1" & ":O" & uf))
Selection.AutoFilter
Application.ScreenUpdating = True
Application.DisplayAlerts = True
Next i
End Sub