Cita:  
					Iniciado por buddyk9 
  Organiza tus ideas, que lo que has puesto aqui no se entiende. Eso te ayudará.
Por lo que cuentas, se puede hacer con opciónes if.... then (pero antes organiza las ideas).
    Buddyk9, me parece que el problema que plantea es el siguiente 
Ella ingresa "origen" y "destino",  y con esos dos datos la macro busca en una tabla de dos columnas lo que debe mostrar
-la 1era columna tiene todas las combinaciones de "içorigen" y "destino"
-la 2da columna tiene los itinerarios correspondientes 
Me meto en la discusión por interesado jeje. yo tengo un problema similar 
Tengo una tabla de clientes con dos columnas
la primera tiene el código del cliente, la segunda tiene la razón social 
necesito armar una macro que, cuando el usuario ponga la razón social, devuelva el código 
lo que armé hasta ahora es lo siguiente 
-------------- 
Sub prueba2() 
Dim cliente As Variant
Dim n, m, p As Range
Dim resultado As Variant
Dim i, j As Integer  
cliente = InputBox("Ingrese la razón social", "Buscador de Código")
Set n = Sheets("maestro clientes").[C:C].Find(what:=cliente)
Sheets("maestro clientes").Select 
If n Is Nothing Then
    MsgBox ("No encontrada")
  Else
    resultado = Range(n.Address).Offset(0, -1).Value
    MsgBox "El código es el siguiente --> " & UCase(resultado) & "." 
  End If 
End Sub 
--------------- 
El problema que me aparece ahora es el siguiente: los usuarios a veces no conocen la razón social con exactituda; conocen una parte del nombre. 
Lo que necesito es que l amacro entonces me devuelva una lista con todos los clientes con razón social parecida y su código 
Con "parecido" me no me refieron a un buscador muy complejo (por ejemplo que encuentre "ahora" si el usuario ingresó "aora"); `por ej 
tabla de dato 
codigo    R.Social
x001       gato gato
x002       gato perro
x003       perro perro 
si el usuario ingresa "gato", la lista que necesito que me devuelva la macro sería 
R. Social      Código
gato gato   x001
gato perro  x002  
Desde ya, muchas gracias al que me pueda dar una mano