VBA Excel 2003 - Modificar datos de un libro con datos de otro libro
Tengo un libro “Presu puesto Anual” con 2 hojas:
Hoja1 con las siguientes columnas : provincia, ciudad, sector, código-gasto, enero, febrero, marzo,…, diciembre. En esta hoja se encuentran los datos de los gastos que se presupuestaron originalmente. Puede haber más de una fila por provincia, ciudad, sector, código-gasto pero en los informes que se confeccionan se muestra una sola fila con los totales.
Ejemplo:
Hoja1 :
Santa Fe, Rosario, Ventas, 1, 1500, 1500, 1800, …, 2000
Santa Fe, Rosario, Ventas, 1, 300, 300, 400, …, 600
En el informe se muestra así :
Provincia: Santa Fe
Sucursal : Rosario
Sector: Ventas
Gasto, Enero, Febrero, Marzo, …, Diciembre
1, 1800, 1800, 2200, …, 2600
Hoja2 con las mismas columnas de Hoja1 más una que tiene la fecha de modificación y otra con observaciones. En esta hoja se copian las filas de la hoja1 antes de que se modifiquen.
Trimestralmente se hacen revisiones y ajustes. De cada ciudad (sucursal) envían 1 libro con formato igual a la hoja1 con aquellos gastos que sufren modificaciones. Son varios pero no todos y hay solo una fila por provincia, ciudad, sector, código-gasto igual que en el informe.
¿Cuál sería la codificación en VBA para automatizar esta tarea? :
Con cada libro de las sucursales buscar en libro “Presupuesto Anual” por provincia, ciudad, sector, código-gasto, copiar fila completa a la hoja2 poniendo fecha de modificación y una observación, luego en hoja1 actualizar los valores de los meses que se ajustan.
Actualmente (manualmente), como puede haber más de un registro con la misma clave, se copian todas las filas, se modifican los valores de una fila y en las restantes se ponen ceros.
Siguiendo con el ejemplo:
Hoja1 :
Santa Fe, Rosario, Ventas, 1, Nuevo valor, Nuevo valor, Nuevo valor, …, Nuevo valor
Santa Fe, Rosario, Ventas, 1, 0, 0, 0, …, 0
Al final del período Enero-Diciembre los registros en cero se eliminaran.