domingo, 20 de mayo de 2012

PROGRAMACION VBA: buscar datos con condiciones

Con la siguiente formula SI(ESERROR(INDICE(CLIENTES;COINCIDIR($B$11;NOMBRE;0);COLUMNA(DIRECCION)));"";(INDICE(CLIENTES;COINCIDIR($B$11;NOMBRE;0);COLUMNA(DIRECCION))))
 podemos buscar datos de una tabla, en este caso lo que le he dicho a la excel es que partiendo de un nombre me de su dni, en este video viene explicado(<<<<<http://www.youtube.com/watch?v=jmVNZKGWXzk&feature=related):
Lo primero que hay que hacer es renombrar tanto la hoja de calculo donde este nuestra tabla con todos los datos de los clientes como cada una de las columnas de dicha hoja, hay que hacer lo siguiente:
  1. Pinchamos en la parte superior de la columna A donde tenemos el nombre de los clientes y asi seleccionamos toda la colmna hasta infinito, pinchamos en formulas, crear desde seleccion, fila superior, aceptar, con esto lo que hemos echo es darle un nombre a toda la columna, esto mismo que hemos echo con la columna A lo  hacemos con todas las demas, siempre poniendo el nombre cuando le demos a crear desde seleccion que nos ponga en la fila superior de la tabla.
  2. ahora seleccionamos el cuadrito que hay entre la columna a y la fila 1 y hacemos lo mismo, pinchamos en formulas, crear desde seleccion, fila superior, aceptar, con esto ya hemos nombrado todo lo que vamos a usar.
  3. cuando ya tenemos echo esto nos vamos a la hoja de factura y en la fila de nombre creamos una lista desplegable, pinchando en datos, validacion de datos, y en permitir pinchamos en lista y en origen pinchamos en la ventanita y nos vamos a formulas, utilizar en la formula y en este caso como antes le dimos nombre a todas las columnas elejimos la de los nombres.
  4. ahora nos vamos a la casilla dni y mas