Uso de la propiedad offset para valores duplicados
De todoexpertos:
Tengo un detalle con una parte de mi código, trabajo con un formulario que trabaja con una función para buscar valores y poder editarlos; esta es la función:
Function NFolioMicro(folio As String) As Integer
Application.ScreenUpdating = False
Sheets("Trabajo_Micro").Activate
Range("A2").Activate
NFolioMicro = 0
Do While Not IsEmpty(ActiveCell)
If folio = ActiveCell Then
NFolioMicro = ActiveCell.Row
End If
ActiveCell.Offset(1, 0).Select
Loop
End Function
Y funciona bien, cuando se trata de un dato, pero cuando en la lista hay "repetidos", los encuentra bien, digo yo, pero al actualizar utiliza el ultimo valor igual de la lista:
A B C
0120-01 CEF negativo
0120-01 URO positivo <---- siempre actualiza este aunque seleccione mediante un combobox el anterior
Utilizo este codigo para dicha tarea:
Private Sub btn_update_Click()
Dim fFolio As Integer
fFolio = NFolioMicro(cbo_Folio.Text)
If fFolio = 0 Then
Do While Not IsEmpty(ActiveCell)
ActiveCell.Offset(1, 0).Activate
Loop
Else
If fFolio >= 1 Then
Cells(fFolio - 1, 1).Select
Else: Cells(fFolio, 1).Select
End If
End If
ActiveCell = cbo_Folio
ActiveCell.Offset(0, 3) = Me.txt_resultado
Pero no entiendo o no logro hacer que seleccione en "orden", aclarando que soy novato en esto de vba