Extraer filas de una pestaña y que salgan en otra

01/11/2007 - 11:29 por CROBER | Informe spam
Queridos cogruperos,
Deseo realizar esto y no se como:
Trabajo con Excel 2007, tengo en una pestaña (hoja) un listado con productos
y sus precios.
De ese listado tengo una columna en la que indico la cantidad de cada
producto.
Todo ello a modo de factura, ya sabeis (producto, precio, cantidad, total)
Es decir, al final tengo algunas filas (no todas) en las que tengo definido
la cantidad del producto y la columna de cantidad por precio igual a total.
El problema es que el listado es de cerca de 100 filas.
La idea es saber como puedo (que fórmula puedo emplear) para que en otra
pestaña me salgan SOLO las filas en que haya relleno el campo cantidad, es
decir, lo mismo (producto, precio y cantidad, a modo factura) pero SOLO de
los seleccionados.
Me explicare mejor: la primera pestaña lleva TODOS los productos y en la
segunda quiero que SOLO salgan aquellos que tengan relleno el campo cantidad
(aquellos que tengo seleccionado para hacer la factura).
He pensado en poner en la segunda pestaña que busque en el rango e
introduzca el valor máximo y el mínimo, pero hay muchas ocasiones en que hay
mas de dos valores, con lo que esto no me vale.

¿Podéis ayudarme?.

Muchas gracias por vuestra ayuda al responder.
Salu2 cibernéticos

=CROBER

email: crober@telefonica.net
=
 

Leer las respuestas

#1 Ivan
01/11/2007 - 22:58 | Informe spam
On 1 nov, 11:29, "CROBER" wrote:
Queridos cogruperos,
Deseo realizar esto y no se como:
Trabajo con Excel 2007, tengo en una pestaña (hoja) un listado con productos
y sus precios.
De ese listado tengo una columna en la que indico la cantidad de cada
producto.
Todo ello a modo de factura, ya sabeis (producto, precio, cantidad, total)
Es decir, al final tengo algunas filas (no todas) en las que tengo definido
la cantidad del producto y la columna de cantidad por precio igual a total.
El problema es que el listado es de cerca de 100 filas.
La idea es saber como puedo (que fórmula puedo emplear) para que en otra
pestaña me salgan SOLO las filas en que haya relleno el campo cantidad, es
decir, lo mismo (producto, precio y cantidad, a modo factura) pero SOLO de
los seleccionados.
Me explicare mejor: la primera pestaña lleva TODOS los productos y en la
segunda quiero que SOLO salgan aquellos que tengan relleno el campo cantidad
(aquellos que tengo seleccionado para hacer la factura).
He pensado en poner en la segunda pestaña que busque en el rango e
introduzca el valor máximo y el mínimo, pero hay muchas ocasiones en que hay
mas de dos valores, con lo que esto no me vale.

¿Podéis ayudarme?.

Muchas gracias por vuestra ayuda al responder.
Salu2 cibernéticos

=> CROBER

email:
=


hola,

seguramente se puede hacer con formulas sin problemas (aun mas si la
cantidad de productos no va a ser muy grande, como parece) o con
filtros. Pero si quieres prueba (con copias) esta macro siguiendo los
supuestos o adaptandolos a tu caso:

suponiendo que;

a) la hoja con la lista de productos se llama "Hoja1" y la hoja de
destino "Hoja2" (si no es asi cambia donde corresponda manteniendo las
comillas)

b) los campos/columnas estan como indicas: A = producto, B = precio, C
= cantidad y D = total

c) los titulos de campo van en la fila 1 y los datos comienzan en la 2
( y en la columna A no hay celdas vacias entre medias)

.->> pega esta macro en un modulo normal (Alt + F11 => en el editor de
vba menu 'Insertar' => 'Modulo' (a secas, no de clase) => en la hoja
en blaco (+/-) que se te abre pega el codigo que te pongo a
continuacion => vuelve a excel, bien cerrando el editor, bien con Alt
+ F11 (pej) y desde el cuadro macros (Alt + F8) ejecuta la macro
'PasarConStock'

' pega desde aqui
Sub PasarConStock()
Application.ScreenUpdating = False
With Worksheets("Hoja1")
.[f1:f2].Clear: .[f2].Formula = "Â>0"
.[a1].CurrentRegion.AdvancedFilter _
action:=xlFilterCopy, criteriarange:=.[f1:f2], _
copytorange:=Worksheets("Hoja2").[a1:d1], _
unique:=False
.[f2].Clear
End With
End Sub
'-- pega hasta aqui

mira a ver si te vale (supongo que en el 2007 ira igual) y si quieres
comentas

un saludo
Ivan

Preguntas similares