Parece que quieres hacer una pequeña macro que te resuelva el problema.
Antes que todo tienes que definir cómo vas a trabajar los datos y los registros. Por lo general tengo una planilla que contiene los datos esenciales de todos los clientes, ubicando en la columna A el código único de identificación. También defino otra planilla que almacena los datos recibidos.
Asumiendo que sabes cómo acceder al ambiente de programación, tendrás que crear un módulo y sobre él crear el programa que necesitas diseñar. Los programas en VisualBasic se inician con sub nombredelprgrama() y concluyen con end sub, que sale automático.
Ya dentro, tienes que crear una resolución para aplicar en caso de error. Esto se hace con:
ON ERROR GOTO procesoerror, y al final del programa pones
procesoerror:
aqui cambias algún indicador. Yo cambio el valor de una marca: e=1
RESUME NEXT esto vuelve a la línea siguiente de la posición en donde se produce el error
Lo anterior te permitirá controlar cuando ingreses un código de identificación que no exista, tal como te mostraré más adelante.
Tienes que considerar que en Excel las posiciones de datos son relativas al dato matriz. Es decir, si en la columna A tengo el dato a buscar, en la primera columna a la derecha tengo el dato contíguo. Esto se refleja en la instrucción activecell.offset(x,y).value en donde x es la columna e y es la fila. Entonces si estoy posicionado en la celda b7 por ejemplo, activecell.offset(0,1).value es el contenido de la celda c7, que es la contigua, pero sin perder la posición b7. Por su parte la instrucción activecell.offset(1,0).select cambia la posición de celda a b8, bajando 1 posición desde la actual.
No recuerdo cómo buscar datos, pero hay en Excel una función para grabar macros. Actívala y realiza una búsqueda. En la macro creada aparecerá la instrucción, que es bastante larga. Asegúrate de buscar por columnas y valores, para que la instrucción considere la definición de tales parámetros.
Antes de aplicar la búsqueda en tu macro, vuelve a 0 la variable de control e. Después de ejecutada la búsqueda, haces la consulta:
if e=0 then
en este caso encontró el dato. Introduces acá el resto del código para que haga lo que necesitas.
else
en este caso el código de identificación no fue hallado. Aqui podrías acceder a una pantalla para registrar a un cliente nuevo.
endif
Para determinar el saldo debieras hacer previamente el cálculo de todas las transacciones del cliente.
Espero que la información te sirva de algo. Muchas macros las he construido con la ayuda del generador de macros que tiene Excel al que me referí antes. Por ejemplo puedes hacer una inserción de una fila y ver en el resultado la instrucción para ejecutar aquello. Lo necesitarás para registrar el dato. También hay instrucciones para grabar el libro.