No me contestaste acerca de la ubicación del nro ni tampoco de la tabla resultante.
Por ahora: el número buscado se ubica en UA1 y la tabla de resultados en col UC.
Luego necesitarás otra macro para ordenar esa columna y pasarla a un formulario. Si necesitas ayuda con eso que sea en consulta aparte.
Entonces, agregando el segundo InputBox la macro te quedará así:
Sub buscaCoincidencias()
'rango a evaluar
Set rgoTabla = ActiveSheet.Range("Z1:TW42")
'el número buscado se coloca en celda UA1
dato = ActiveSheet.[UA1]
'consultar qué fila debe evaluarse
filx = Val(InputBox("¿Qué fila deseas evaluar?"))
If filx = "" Or filx > 42 Then Exit Sub
'establecer el tipo de coincidencias según lista
tipo = Val(InputBox("¿Qué tipo de coincidencias buscas?"))
If tipo = "" Or tipo > 6 Then Exit Sub
'según el tipo elegido se coloca la lista de resultados en col UC y luego se ordena
Columns("UC:UC").ClearContents
Select Case tipo
Case Is = 1
nro = Left(dato, 2)
Call DosPrimeras(nro, filx)
Case Is = 2
nro = Right(dato, 2)
Call DosUltimas(nro, filx)
'completar los Case hasta 6
End Select
MsgBox "Fin del proceso"
End Sub
Sub DosPrimeras(nro, x)
'1er fila de la tabla resultante
y = 1
'se recorren las col Z:TW de la fila seleccionada
For i = 26 To 543
If Left(Cells(x, i), 2) = nro Then Range("UC" & y) = Cells(x, i): y = y + 1
Next i
End Sub
Sub DosUltimas(nro, x)
'1er fila de la tabla resultante
y = 1
'se recorren las col Z:TW de la fila seleccionada
For i = 46 To 53
If Right(Cells(x, i), 2) = nro Then Range("UC" & y) = Cells(x, i): y = y + 1
Next i
End Sub
Para evaluar qué tipo de coincidencias debe buscar opté por una lista, donde 1 = las 2 primeras, 2 = las 2 últimas y así hasta 6. Falta completar el resto de los CASE, pero al no tener seguridad de si esto es lo que necesitas lo dejo para que pruebes las 2 primeras opciones. Luego deja otra consulta para el resto con las aclaraciones al caso.
Sdos y no olvides valorar la respuesta.