Retroceder   Foros del Web > Temas generales de computación > Ofimática

Respuesta
 
Herramientas Desplegado
Antiguo 04-oct-2007, 15:03   #1 (permalink)
juan007 está en el buen camino
 
Fecha de Ingreso: marzo-2004
Ubicación: Chile
Mensajes: 274
Comparar datos entre hojas ...si son diferente actualizar de la que tenga mas datos

Compañeros(as)

Antes que todo agardecer cualquier ayuda, ya que nose me ocurre como hacerlo no soy muy bueno para las macros pero lo intento.

El caso es que tengo una hoja donde le llamo maestro en esta hoja tengo todos los datos de los empleados fecha nacimiento, centro de costo, remuneracion, etc y todos los meses me llega un archivo tambien en excel donde por lo general hay cambios ya sea de remuneracion o centros de costo.

Entonces que hago yo .... el maestro lo dejo en la hoja1 y los datos actualizados los ordeno los asemejo lo mas posibles a los datos del maestro y los dejo en la hoja 2...mi intencion es hacer una macro que me encuentre los datos que no esten en la hoja 1 comparando desde la hoja 2 o las posibles persona que entraron a la empresa osea buscar las diferecias desde la hoja2 hacia la hoja 1 y luego de encontralos actualizarlos.

eso ...espero haberme explicado bien.

De verdad lo necesito cualquier cosa sugerencia o algo que me puedan guiar se los agradeceria.

Desde ya y nuevamente GRACIAS
juan007 está desconectado   Responder Citando
Antiguo 05-oct-2007, 11:00   #2 (permalink)
mrocf tiene algunos puntos positivos de karma
 
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 268
Enviar un mensaje por Yahoo  a mrocf
Idea Comparar datos entre hojas ...si son diferente actualizar de la que tenga mas dat

Fijemos conceptos:
a) En Hoja1 tienes la base de datos anterior
b) En Hoja2 tienes la nueva base de datos
c) En ambas hojas tienes ubicados los mismos datos en las mismas columnas, por ejemplo: en A, los legajos (ó Nº de ficha); en C, los centros de costo y en D, las remuneraciones.

Entonces incorpora en Hoja1 en cada fila:
= SUMAPRODUCTO( (A2 = Hoja2!$A$2:$A$50) * (C2 = Hoja2!$C$2:$C$50) * (D2 = Hoja2!$D$2:$D$50) )

E incorpora en Hoja2 en cada fila:
= SUMAPRODUCTO( (A2 = Hoja1!$A$2:$A$55) * (C2 = Hoja1!$C$2:$C$55) * (D2 = Hoja1!$D$2:$D$55) )

En éstas fórmulas estoy suponiendo:
a) Base de datos anterior con filas desde la 2 a la 55
b) Base de datos nueva con filas desde la 2 a la 50

Estas fórmulas te brindarán:
> un "1" cuando los 3 datos coincidan (legajo -A-, centro de costos -C- y remuneración -D-)
> un "0" cuando haya algún cambio

De esta forma no solo verás cambios con los centros de costos y/ó en las remuneraciones sino que -también- te indicará las altas y bajas de personal.

Saludos
mrocf está desconectado   Responder Citando
Antiguo 08-oct-2007, 11:04   #3 (permalink)
juan007 está en el buen camino
 
Fecha de Ingreso: marzo-2004
Ubicación: Chile
Mensajes: 274
Re: Comparar datos entre hojas ...si son diferente actualizar de la que tenga mas dat

Gracias compañeros...por su tiempo y dedicacion.

Pero que pasaria si para un mes cualquiera me ingresan 5 nuevos trabajadores las filas de ambas hojas no coinciden porque en la hoja 1 50 trabajadores o filas (base de datos antigua) y en la hojas 2 voy a tener 55 filas o trabajadores, resulta esta formula.

Y otra cosa compañero esta parte no te entiendo:

En éstas fórmulas estoy suponiendo:
a) Base de datos anterior con filas desde la 2 a la 55
b) Base de datos nueva con filas desde la 2 a la 50

Segun lo que entiendo en la hoja1 habran 53 filas (Trabajadores) y en la hoja 2 habran 48 filas (Trabajadores) segun mi logica la actualizacion corresponde a que despidieron a 5 trabajadores o se retiraron.....eso no entiendo.

De antemano se agradece
juan007 está desconectado   Responder Citando
Antiguo 08-oct-2007, 21:01   #4 (permalink)
mrocf tiene algunos puntos positivos de karma
 
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 268
Enviar un mensaje por Yahoo  a mrocf
Pregunta Re: Comparar datos entre hojas ...si son diferente actualizar de la que tenga mas dat

Ja ja ja... Permíteme decirte que tu lógica está fallando.

En efecto, si de un mes para el siguiente tienes una baja y una alta... la cantidad de empleados será la misma. Luego, tu lógica diría que nada ha cambiado...

Al aplicar las formulas anteriores, tendrás:
a) en la hoja1 indicado quienes son las bajas; y
b) en la hoja2 quienes son las altas

Espero que ahora hayas captado la idea.
Te mando un saludo.
mrocf está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 08:35.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93