Yo creo que el problema lo tienes en la estructura que estás usando, la cual deja de ser práctica en el momento que necesites filtrar o buscar datos en ella. En el ejemplo que has buscado se salvaría porque usa menos información de la que tu necesitas aunque no soy partidario de usar esa estructura de datos, personalmente, te propondría otra forma de hacerlo:
En una hoja: Fecha, Cliente, Código, Artículo, Importe, Unidades, Total y demás información que necesites.
En otra Hoja un listado con los artículos: Código, Artículo
En la primera hoja, y cuando te sitúes en una fila en blanco para dar de alta un nuevo registro, pones la fecha, pones el cliente, pones el código, el artículo lo puedes sacar de la segunda hoja con un BuscarV al igual que el importe y calcular el total después de poner las unidades.
Esta estructura de datos, si luego la quieres analizar tal como la estás viendo ahora mismo, con una simple tabla dinámica lo podrías hacer sin esfuerzo.
Ahora bien, entiendo que tu problema es desplazarte al registro correspondiente para dar de alta una nueva línea, con esta estructura que te propongo, pulsando Ctrl+ Fin llegarás a la última línea.
Si no es eso lo que buscas y aportas algún dato mas podríamos analizarlo.
_____________________________________________
www.accessyexcel.com