El ejemplo que me has mandado y te he devuelto por email, es similar. Lo trealmente importante del ejemplo que te he pasado es esto:
El resto simplemente evalúa si el dato buscado existe o no en la tabla, para poner su adyacende, o poner un texto indicando que no se ha encontrado.
Salu2