cruzar registros 2 hojas de excel

13/06/2007 - 17:30 por macario_server | Informe spam
Hola a todos,

Me estoy volviendo loco intentando encontrar solución a mi problema, espero
que alguno arroje un poco de luz sobre mi tunel. El problema es el
siguiente:

tengo 2 documentos de excel, uno de ellos lo consideramos "maestro" con
datos de cliente en multitud de columnas. Por otro lado tenemos otro excel
con los mismos clientes pero con una columna la cual queremos incluir en el
primero. Elementos comunes: nombre y apellidos y número de téléfono. ¿Cómo
puedo hacer esto?
Con access he sacado los "no coincidentes" pero lo que yo quiero es
conservar el formato del excel "maestro"

Gracias a todos, un saludo

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
14/06/2007 - 08:05 | Informe spam
hola, macario !

Me estoy volviendo loco intentando encontrar solucion a mi problema
espero que alguno arroje un poco de luz sobre mi tunel. El problema es el siguiente:
tengo 2 documentos de excel, uno de ellos lo consideramos "maestro" con datos de cliente en multitud de columnas.
Por otro lado tenemos otro excel con los mismos clientes pero con una columna la cual queremos incluir en el primero.
Elementos comunes: nombre y apellidos y numero de telefono. Como puedo hacer esto?
Con access he sacado los "no coincidentes" pero lo que yo quiero es conservar el formato del excel "maestro"



te tengo 2 noticias... una buena.. y la otra [solo para variar]... no tan buena :(

la buena, es que [de seguro] existe mas de una alternativa de -posible- solucion para tu consulta :))

la otra, es que proporcionar datos ambiguos/confusos/... [al estilo de *imaginen lo que estoy pensando*]...
resulta poco apropiado para que *de este lado del mensaje* se pueda tener una *panoramica* del arreglo y distribucion de los datos
por lo que alguna propuesta que te resulte *aceptable*... se va a tardar un pelin mas que si expones datos *concisos* ;)

visita: -> http://excel4all.spaces.live.com/
y si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 macario_server
14/06/2007 - 11:55 | Informe spam
doc excel "maestro"

nombre apellidos telefono resultado fecha nac dni
bla bla
pepito perez 9100000 - 10/10/2000 54645
22222
fulanito garcia 9300000 - 01/05/1990 12321
231321
...

doc excel "resultados"

nombre apellidos telefono resultado
pepito perez 9100000 ok
fulanito garcia 9300000 ko
...

Quiero buscar los registros del segundo excel en el primero, y copiar el
valor de la columna "resultado" correspondiente, es decir, quiero el primer
excel con el campo "resultado".

Espero haber sido más claro

thnks

"Héctor Miguel" escribió en el mensaje
news:
hola, macario !

Me estoy volviendo loco intentando encontrar solucion a mi problema
espero que alguno arroje un poco de luz sobre mi tunel. El problema es el
siguiente:
tengo 2 documentos de excel, uno de ellos lo consideramos "maestro" con
datos de cliente en multitud de columnas.
Por otro lado tenemos otro excel con los mismos clientes pero con una
columna la cual queremos incluir en el primero.
Elementos comunes: nombre y apellidos y numero de telefono. Como puedo
hacer esto?
Con access he sacado los "no coincidentes" pero lo que yo quiero es
conservar el formato del excel "maestro"



te tengo 2 noticias... una buena.. y la otra [solo para variar]... no tan
buena :(

la buena, es que [de seguro] existe mas de una alternativa de -posible-
solucion para tu consulta :))

la otra, es que proporcionar datos ambiguos/confusos/... [al estilo de
*imaginen lo que estoy pensando*]...
resulta poco apropiado para que *de este lado del mensaje* se pueda tener
una *panoramica* del arreglo y distribucion de los datos
por lo que alguna propuesta que te resulte *aceptable*... se va a tardar
un pelin mas que si expones datos *concisos* ;)

visita: -> http://excel4all.spaces.live.com/
y si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

Respuesta Responder a este mensaje
#3 Héctor Miguel
15/06/2007 - 02:18 | Informe spam
hola, macario !

1) para algunos datos que no expones... estoy suponiendo lo siguiente:
- la hoja en tu libro "resultados" se llama "hoja1"
- en ambas hojas/libros, los datos inician con los titulos en la fila1 y en la columna A
[por lo anterior]... la primer fila con datos es la fila 2
- los datos de "resultados" [hoja1_columna_D] se pasan a la columna D de la hoja activa en el libro "maestro"

2) corre una macro +/- como la siguiente [hay otras formas, es solo un ejemplo, y todavia se puede "mejorar"]
-> DESDE tu libro "maestro" Y ABIERTO el otro libro "resultados"
[obviamente, la hoja activa en el libro "maestro" debera ser la "apropiada"] :))

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

== en un modulo de codigo estandar =Sub Completar_datos()
Dim Libro As String, Hoja As String, Celda As Range, _
B1 As String, B2 As String, B3 As String, B4 As String, _
C1 As String, C2 As String, C3 As String, C4 As String, C5 As String
With Workbooks("libro2").Worksheets("hoja1")
Libro = "'[" & .Parent.Name & "]"
Hoja = .Name & "'!"
With .Range(.[a2], .[a65536].End(xlUp))
C1 = .Address
C2 = .Offset(, 1).Address
C3 = .Offset(, 2).Address
C4 = Libro & Hoja & .Offset(, 3).Address
C5 = Libro & Hoja & C1 & "&""@""&" & Libro & Hoja & C2 & "&""@""&" & Libro & Hoja & C3
End With
End With
For Each Celda In Range([a2], [a65536].End(xlUp))
With Celda
B1 = .Address
B2 = .Offset(, 1).Address
B3 = .Offset(, 2).Address
B4 = B1 & "&""@""&" & B2 & "&""@""&" & B3
If Evaluate("sumproduct(--(" & C5 & "=" & B4 & "))") Then
.Offset(, 3) = Evaluate("index(" & C4 & ",match(" & B4 & "," & C5 & ",0))")
End If
End With
Next
End Sub

__ la consulta original __
doc excel "maestro"
nombre apellidos telefono resultado fecha nac dni bla bla
pepito perez 9100000 - 10/10/2000 54645 22222
fulanito garcia 9300000 - 01/05/1990 12321 231321
...
doc excel "resultados"
nombre apellidos telefono resultado
pepito perez 9100000 ok
fulanito garcia 9300000 ko
...
... buscar los registros del segundo excel en el primero, y copiar el valor de la columna "resultado" correspondiente
... quiero el primer excel con el campo "resultado".
Espero haber sido mas claro. thnks
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida