coincidir filas

15/08/2007 - 00:03 por Esteban Cerecer | Informe spam
Saludos al grupo,

Espero ser claro con el ejemplo, y lo que quiero tengo una lista de
productos con su existencia, de por ejemplo 150 filas (por dar un numero) y
otra lista de productos con 170 productos. Algunos productos solo van a
estar en una de las lista, otros van a estar en ambas, lo que quiero es que,
considerando la clave de manera ordenada (se como hacerlo) haya algo que,
sin hacer el trabajo manual te permita poner los productos coincidentes en
el mismo renglon, los que no coincidan sigan el orden ascendente, y como no
tienen par en la otra lista esten celdas vacias en ese renglon.

jejeje, no se si los enrede, un ejemplo de como quiero que quede

1 libretas 1 libretas
2 lapiz 2 lapiz
3 borrador
4 pluma
5 calculadora 5 calculadora

..
.. y asi con la lista

el ejemplo muestra el resultado deseado, las dos listas estan en hojas
separadas pero necesito ponerlas en una sola y como el ejemplo

Preguntas similare

Leer las respuestas

#16 AnSanVal
18/08/2007 - 22:31 | Informe spam
Lo siento Esteban :-(

No habia leido tu duda.

1.- Pulsa Alt+F11 (con esto abres el Editor de VBA).
2.- Menú>Insertar>Módulo.
3.- Copia/Pega mi código en el módulo.
4.- En la hoja inserta un botón (menú>Ver>Barras de herramientas>Cuadro de
controles).
5.- Asigna la macro al botón (botón secundario>Asignar macro...)
6.- Haz clic en el botón.

Saludos desde Tenerife.
********************************
"Esteban Cerecer" escribió en el mensaje
news:%
Te agradesco tu respuesta,

desconozco de basic y no se como aplicar lo que me pones. me imagino que
tengo que crear una macro y poner el texto que tienes ahi pero no estoy
seguro si es asi y de como se usaria.


"AnSanVal" escribió en el mensaje
news:
Si tus datos están en las hojas: Hoja1 y Hoja2, en las columnas A:B y
quieres escribir la Hoja2 en las columnas C:D de la Hoja1, quizás con
esto te valga:

Sub prueba()
Dim celda As Range
Cells(1, 3).Select
For Each celda In Sheets("Hoja2").Range("A:A")
If celda.Value = "" Then Exit Sub
1
If celda.Value = ActiveCell.Offset(0, -2).Value Then
2
ActiveCell.Value = celda.Value
ActiveCell.Offset(0, 1).Value = Sheets("Hoja2").Cells(celda.Row,
2).Value
ActiveCell.Offset(1, 0).Select
ElseIf celda.Value > ActiveCell.Offset(0, -2).Value Then
If ActiveCell.Offset(0, -2).Value = "" Then GoTo 2
ActiveCell.Offset(1, 0).Select
GoTo 1
Else
Range("A" & ActiveCell.Row & ":B" & ActiveCell.Row).Insert
Shift:=xlDown
ActiveCell.Value = celda.Value
ActiveCell.Offset(0, 1).Value = Sheets("Hoja2").Cells(celda.Row,
2).Value
ActiveCell.Offset(1, 0).Select
End If
Next celda
End Sub

Saludos desde Tenerife.
***************************
"Esteban Cerecer" escribió en el mensaje
news:%
Saludos al grupo,

Espero ser claro con el ejemplo, y lo que quiero tengo una lista de
productos con su existencia, de por ejemplo 150 filas (por dar un
numero)
y
otra lista de productos con 170 productos. Algunos productos solo van a
estar en una de las lista, otros van a estar en ambas, lo que quiero es
que,
considerando la clave de manera ordenada (se como hacerlo) haya algo
que,
sin hacer el trabajo manual te permita poner los productos coincidentes
en
el mismo renglon, los que no coincidan sigan el orden ascendente, y como
no
tienen par en la otra lista esten celdas vacias en ese renglon.

jejeje, no se si los enrede, un ejemplo de como quiero que quede

1 libretas 1 libretas
2 lapiz 2 lapiz
3 borrador
4 pluma
5 calculadora 5 calculadora

..
.. y asi con la lista

el ejemplo muestra el resultado deseado, las dos listas estan en hojas
separadas pero necesito ponerlas en una sola y como el ejemplo













Respuesta Responder a este mensaje
#17 Ivan
19/08/2007 - 03:29 | Informe spam
On 18 ago, 12:07, "julian-vlc-sp" wrote:
> ¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias.
>
> hola Julian,

Muy buenas, Iván

> lo 1º [y espero que con el permiso de OP] gracias por las formulas

De nada, espero que sirvan para algo, aunque me temo que no resolverán
directamente el problema de Esteban.

Las he puesto porque creo que pueden mostrar una forma de abordar este
problema, y aunque para las referencias que indica funciona, me temo que
luego las referencias no serán asi de sencillas.

Esto suele ser un problema tipico de cuando se intenta resumir y/o inventar
los datos qeu uno tiene a la hora de hacer la pregunta.

> (parece mentira lo sencillas y evidentes que parecen cuando te las dan
> hechas, pero cuando me lio con ellas no veas como se/las retuercen/
> retuerzo)

Eso es normal, sobre todo cuando (como es mi caso) esto del Excel es una
afición y no conoces/recuerdas todas las funciones. Te empeñas en hacer las
cosas con las funciones que coneces/recuerdas y luego hay otra/otras que
hacen jdirectamente lo que necesitas.

> y al grano, a ver si consigo aprender un poquito de formulas/funciones
> de hoja (mi adiccion al codigo suele impedirmelo)

Entre codigo si, codigo no, entiendo que lo mejor es buscar el equilibrio en
funcion de los conocimientos de cada uno.

Soy de la opinion de que el camino mas rapido no es el mas corto, para mi el
camino mas rapido es aquel por que estas seguro qeu sabes llegar al final,
si te pierdes o atrancas en el mas corto seguro qeu tardarás mas.

Si tienes claro como abordar un tema (con o sin codigo) esa será la forma
más rapida. Si vale el simil, imaginate que queremos transportar unas
cuantas cajas, en nuestro coche solo las podemos llevar de una en una, y en
una furgoneta nos caben todas. Coche si tenemos, y tenemos un amigo que nos
puede dejar su furgoneta, ¿qué hacemos?. Si el tansporte es de un kilometro,
seguramente tardaremos menos con nuestro coche que localizando al amigo,
esperando que venga con la furgoneta, etc. Ahora bien, si las cajas hemos de
transportarlas bastantes kilometros, seguramente merecerá la pena localizar
a nuestro amigo y hacerlo con la furgoneta.

> ¿cual es el sentido/diferencia en este caso [al comenzar en la fila1]
> de usar Filas() en vez de Fila()?
> te lo pregunto porque, por lo que he visto, casi siempre suele haber
> detras algun 'matiz' (a veces enorme) en el uso que los expertos hacen/
> haceis al elegir entre dos posibilidades aparentemente iguales

Seguro que la ayuda de Excel lo explica mejor qeu yo, pero de forma resumida
decirte qeu en este caso seguramente el resultado sería el mismo.

Filas requiere una matriz y te indica el numero de filas qeu **contiene** la
matriz, si nuestra matriz no comienza en B1, poniendo algo como
$B$1:UnaCelda nos permite ir numerando consecutivamente.

Fila admite una celda, blanco (se refiere a la celda en que esta la
formula), y una matriz, y lo que devuelve el la fila en qeu se **encuentra**
la refencia que le hayamos pasado.

> bueno, lo dicho, sobre todo es curiosidad. A ver si empiezo a ir
> captando algun 'truquillo'

Seguro qeu sí, como todo, es cuestión de tiempo y de la continuidad, yo en
vacaciones y tiempo libre leo mucho sobre estoy aprendo mucho, pero luego me
tiro temporadas sin tocas Excel y se me olvidan muchas cosas.

Mis fuentes principales de aprendizaje son la ayuda de Excel, el metodo de
prueba/fallo, y el principal en estos momentos es este grupo de microsoft.
Yo lo visito a través el Outlook Express, aquellos temas qeu no me
interesan, no me aportan nada o no se contestar directamente los borro, el
resto los marco con las gafas y aunque no participe en ellos los sigo y
pruebo las opciones aportadas.

> un saludo y hasta pronto
> Ivan

Hasta cuendo quieras.

SALUDOS.
Julián-Valencia-Españahttp://ijulian.iespana.es/



hola de nuevo Julian, y gracias por la respuesta,

la verdad es que segun pulsaba el intro para enviar el mensaje, me di
cuenta de que el uso de Filas facilitaria esa [practicamente segura]
adaptacion que seguramente OP tenga que realizar, precisamente por
poder iniciar el contador a partir de cualquier fila.

"me temo que luego las referencias no serán asi de sencillas.", bueno, al menos filas puede resolver una (me imagino, com tu, que entre otras cuantas mas) de esas posibilidades, dandole flexibilidad en lo 'vertical'





fila si la he usado alguna vez, pero filas nunca, y mira por donde
parece que puede resultar bastante util para determinadas situaciones

pues nada, la añado a mi [famelica] saca de funciones, a ver si
consigo ir engordandola un poco ( y, como tu dices, no sera por falta
de oportunidades en el foro )

por lo demas estoy de acuerdo contigo, y en cuanto al aprendizaje,
coincido totalmente en esta parte,:

Mis fuentes principales de aprendizaje son la ayuda de Excel, el metodo de
prueba/fallo, y el principal en estos momentos es este grupo de microsoft.



bueno, lo dicho, gracias de nuevo y un saludo ( y supongo que nos
veremos pronto por aqui)

Ivan
Respuesta Responder a este mensaje
#18 julian-vlc-sp
19/08/2007 - 10:33 | Informe spam
¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias.

:-))


SALUDOS.
Julián-Valencia-España
http://ijulian.iespana.es/


"Ivan" escribió en el mensaje
news:
On 18 ago, 12:07, "julian-vlc-sp" wrote:
> ¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias.
>
> hola Julian,

Muy buenas, Iván

> lo 1º [y espero que con el permiso de OP] gracias por las formulas

De nada, espero que sirvan para algo, aunque me temo que no resolverán
directamente el problema de Esteban.

Las he puesto porque creo que pueden mostrar una forma de abordar este
problema, y aunque para las referencias que indica funciona, me temo que
luego las referencias no serán asi de sencillas.

Esto suele ser un problema tipico de cuando se intenta resumir y/o
inventar
los datos qeu uno tiene a la hora de hacer la pregunta.

> (parece mentira lo sencillas y evidentes que parecen cuando te las dan
> hechas, pero cuando me lio con ellas no veas como se/las retuercen/
> retuerzo)

Eso es normal, sobre todo cuando (como es mi caso) esto del Excel es una
afición y no conoces/recuerdas todas las funciones. Te empeñas en hacer
las
cosas con las funciones que coneces/recuerdas y luego hay otra/otras que
hacen jdirectamente lo que necesitas.

> y al grano, a ver si consigo aprender un poquito de formulas/funciones
> de hoja (mi adiccion al codigo suele impedirmelo)

Entre codigo si, codigo no, entiendo que lo mejor es buscar el equilibrio
en
funcion de los conocimientos de cada uno.

Soy de la opinion de que el camino mas rapido no es el mas corto, para mi
el
camino mas rapido es aquel por que estas seguro qeu sabes llegar al final,
si te pierdes o atrancas en el mas corto seguro qeu tardarás mas.

Si tienes claro como abordar un tema (con o sin codigo) esa será la forma
más rapida. Si vale el simil, imaginate que queremos transportar unas
cuantas cajas, en nuestro coche solo las podemos llevar de una en una, y
en
una furgoneta nos caben todas. Coche si tenemos, y tenemos un amigo que
nos
puede dejar su furgoneta, ¿qué hacemos?. Si el tansporte es de un
kilometro,
seguramente tardaremos menos con nuestro coche que localizando al amigo,
esperando que venga con la furgoneta, etc. Ahora bien, si las cajas hemos
de
transportarlas bastantes kilometros, seguramente merecerá la pena
localizar
a nuestro amigo y hacerlo con la furgoneta.

> ¿cual es el sentido/diferencia en este caso [al comenzar en la fila1]
> de usar Filas() en vez de Fila()?
> te lo pregunto porque, por lo que he visto, casi siempre suele haber
> detras algun 'matiz' (a veces enorme) en el uso que los expertos hacen/
> haceis al elegir entre dos posibilidades aparentemente iguales

Seguro que la ayuda de Excel lo explica mejor qeu yo, pero de forma
resumida
decirte qeu en este caso seguramente el resultado sería el mismo.

Filas requiere una matriz y te indica el numero de filas qeu **contiene**
la
matriz, si nuestra matriz no comienza en B1, poniendo algo como
$B$1:UnaCelda nos permite ir numerando consecutivamente.

Fila admite una celda, blanco (se refiere a la celda en que esta la
formula), y una matriz, y lo que devuelve el la fila en qeu se
**encuentra**
la refencia que le hayamos pasado.

> bueno, lo dicho, sobre todo es curiosidad. A ver si empiezo a ir
> captando algun 'truquillo'

Seguro qeu sí, como todo, es cuestión de tiempo y de la continuidad, yo en
vacaciones y tiempo libre leo mucho sobre estoy aprendo mucho, pero luego
me
tiro temporadas sin tocas Excel y se me olvidan muchas cosas.

Mis fuentes principales de aprendizaje son la ayuda de Excel, el metodo de
prueba/fallo, y el principal en estos momentos es este grupo de microsoft.
Yo lo visito a través el Outlook Express, aquellos temas qeu no me
interesan, no me aportan nada o no se contestar directamente los borro, el
resto los marco con las gafas y aunque no participe en ellos los sigo y
pruebo las opciones aportadas.

> un saludo y hasta pronto
> Ivan

Hasta cuendo quieras.

SALUDOS.
Julián-Valencia-Españahttp://ijulian.iespana.es/



hola de nuevo Julian, y gracias por la respuesta,

la verdad es que segun pulsaba el intro para enviar el mensaje, me di
cuenta de que el uso de Filas facilitaria esa [practicamente segura]
adaptacion que seguramente OP tenga que realizar, precisamente por
poder iniciar el contador a partir de cualquier fila.

"me temo que luego las referencias no serán asi de sencillas.", bueno, al
menos filas puede resolver una (me imagino, com tu, que entre otras
cuantas mas) de esas posibilidades, dandole flexibilidad en lo 'vertical'





fila si la he usado alguna vez, pero filas nunca, y mira por donde
parece que puede resultar bastante util para determinadas situaciones

pues nada, la añado a mi [famelica] saca de funciones, a ver si
consigo ir engordandola un poco ( y, como tu dices, no sera por falta
de oportunidades en el foro )

por lo demas estoy de acuerdo contigo, y en cuanto al aprendizaje,
coincido totalmente en esta parte,:

Mis fuentes principales de aprendizaje son la ayuda de Excel, el metodo de
prueba/fallo, y el principal en estos momentos es este grupo de microsoft.



bueno, lo dicho, gracias de nuevo y un saludo ( y supongo que nos
veremos pronto por aqui)

Ivan
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida