Perfeccionamiento de macro en excel
Tengo la siguiente macro:
Sub ListaNum()
'---- Variables modificables:
'=== JHON, modifica estos datos de acuerdo a tu planilla:
RangoNum = "F1:U40" 'celda inicial donde está el Historial Numérico
CeldaDest = "Y1" 'celda a partir de la cual listar los valores coincidentes
ElColor = 44 'color a dar a las celdas con coincidencias. Cero para que quede en blanco
Cifras = 2 ' cantidad cifras considerar para comparar <<<<<
'---- fin Variables
'
'---- inicio de rutina:
'
Numero = InputBox("ingrese NUMERO de referencia" & Chr(10) & "(vacio para salir sin hacer nada)", "BUSQUEDA DE COINCIDENCIAS")
If Len(Numero) Then
With Range(CeldaDest).Offset(0, 1)
.Value = Numero
.Font.Bold = True
.HorizontalAlignment = xlLeft
.Interior.ColorIndex = ElColor
End With
Range(Range(CeldaDest). Offset(1), Range(CeldaDest). Offset(Range(CeldaDest). CurrentRegion. Rows. Count)). Clear
Set RangoNum = Range(RangoNum, Range(RangoNum).Offset(Range(RangoNum).CurrentRegion.Rows.Count))
For Each valor In RangoNum
valor.Interior.ColorIndex = 0
If valor > 0 Then
For pos = 1 To Len(valor)
CifraV = Mid(valor, pos, Cifras)
CifraN = Mid(Numero, pos, Cifras)
If Len(CifraV) = Cifras Then
If CifraV = CifraN Then
Range(CeldaDest).Offset(Range(CeldaDest).CurrentRegion.Rows.Count).Value = valor
valor.Interior.ColorIndex = ElColor
Cont = Cont + 1
Exit For
End If
Else
Exit For
End If
Next
End If
Next
ElMensaje = IIf(Cont = 0, "NO SE ENCONTRÓ NUMERO PARA AGREGAR", "Cantidad de números agregados " & Cont & " número" & IIf(Cont > 1, "s", ""))
ElTitulo = "TERMINADO!"
MsgBox ElMensaje, vbInformation, ElTitulo
Set RangoNum = Nothing
End If
End Sub
Pero al ejecutarla no da todas las coincidencias de dos cifras y es que al ejecutarla por una cifra de coincidencias los números son demasiados