Insertar un nº deteminado de registros en funcion de un rango

27/10/2005 - 23:19 por lomboc | Informe spam
Hola a todos, a ver si podeis ayudarme.

Desearia poder copiar/insertar un nº determinado de registros iguales en
funcion de uno de los campos, aunque podria ser en otra hoja.

El problema es que tengo una etiquetadora que aunque imprime bases de
datos no imprime la cantidad reflejada en el campo "CANT" sino solo un
registro por vez. Hasta ahora lo voy haciendo manualmente o repitiendo x
veces la impresion pero resulta incordioso cuando son muchos articulos y/o
cantidades.

Ej:HOJA 1
REF ARTICULO PVP CANT
1 R315 Jarron 12,40 4
2 H235 Blusa 10,00 2

HOJA 2

REF ARTICULO PVP
1 R315 Jarron 12,40
2 R315 Jarron 12,40
3 R315 Jarron 12,40
4 R315 Jarron 12,40
5 H235 Blusa 10,00
6 H235 Blusa 10,00

Gracias en cualquier caso.
Un saludo.

PD: Soy nuevo en estos foros (ademas bastante inexperto)pero me fascina
vuestra capacidad de AYUDAR A LA GENTE. Enhorabuena.

Hasta pronto.

Preguntas similare

Leer las respuestas

#1 Aurelio
28/10/2005 - 01:14 | Informe spam
hola Ivan
lo que puede entender buscar cierto registro en funcion a otro.
bueno te comiendo que utilises 02 hojas una donde guardes toda tu base de
dato y otra donde proceses.
la funcion mas adecuada seria el "Buscarv(a,b,c,d)"
a=la celda pivote.
b=base de dato.
c=la columna que deseas buscar.
d=0

ejemplo
BUSCARV(C24,Asignacion!$A$2:$B$30,2,0)
Respuesta Responder a este mensaje
#2 lomboc
28/10/2005 - 02:22 | Informe spam
Hola Aurelio, lo primero muchas gracias por tu interes, pero creo que
quizas me he explicado mal.
Lo que deseo no es buscar un registro, sino que, mediante una funcion o
bien mediante una macro, a partir de una tabla determinada (CAMPOS Ej:
REFERENCIA-ARTICULO-PVP-CANTIDAD)se genere otra tabla en la cual cada
registro ( o mejor dicho determinados campos de ese registro) de esta 1ª
tabla se repita tantas veces como indique el campo CANTIDAD. Asi la tabla
resultante tendria los mismos registros que la 1ª pero cada uno de ellos
repetido tantas veces como indique dicho campo (CANTIDAD)

En cualquier caso muchas gracias.
Hasta pronto.
Aurelio wrote:

hola Ivan
lo que puede entender buscar cierto registro en funcion a otro.
bueno te comiendo que utilises 02 hojas una donde guardes toda tu base de
dato y otra donde proceses.
la funcion mas adecuada seria el "Buscarv(a,b,c,d)"
a=la celda pivote.
b=base de dato.
c=la columna que deseas buscar.
d=0

ejemplo
BUSCARV(C24,Asignacion!$A$2:$B$30,2,0)
Respuesta Responder a este mensaje
#3 victorbcn1952NO
28/10/2005 - 11:56 | Informe spam
Vamos a ver si hay suerte y he entendido lo que quieres. Tus datos deberán
estar en las columnas A, B, C y D, a partir de la fila 1. ES IMPORTANTE
que sea así.

Coloca en F1 esta fórmula:
=INDIRECTO("A"&J1)

En G1:
=INDIRECTO("B"&J1)

En H1:
=INDIRECTO("C"&J1)

En I1:
=INDIRECTO("D"&FILA(D1))

En J1, introduce un 1

En I2:
=SI(I1<>1;I1-1;INDIRECTO("D"&J1+1))

En J2:
=SI(I2=0;0;SI(I2=I1-1;J1;J1+1))

Ahora, copia hacia abajo, desde F1, G1 y H1 hasta la fila 1000, por
ejemplo (o más, si hace falta).

Después, desde I2 y J2 vuelve a copiar hacia abajo, también hasta la fila
1000.

Las columnas F, G y H deberían servirte para lo que quieres (ignora las
columnas I y J, que son cálculos intermedios). A partir de que tengas
errores, es que se han acabado los registros.

¿Qué tal?

:-)



IVAN wrote:

Hola Aurelio, lo primero muchas gracias por tu interes, pero creo que
quizas me he explicado mal.
Lo que deseo no es buscar un registro, sino que, mediante una funcion o
bien mediante una macro, a partir de una tabla determinada (CAMPOS Ej:
REFERENCIA-ARTICULO-PVP-CANTIDAD)se genere otra tabla en la cual cada
registro ( o mejor dicho determinados campos de ese registro) de esta 1ª
tabla se repita tantas veces como indique el campo CANTIDAD. Asi la tabla
resultante tendria los mismos registros que la 1ª pero cada uno de ellos
repetido tantas veces como indique dicho campo (CANTIDAD)

En cualquier caso muchas gracias.
Hasta pronto.
Aurelio wrote:

> hola Ivan
> lo que puede entender buscar cierto registro en funcion a otro.
> bueno te comiendo que utilises 02 hojas una donde guardes toda tu base de
> dato y otra donde proceses.
> la funcion mas adecuada seria el "Buscarv(a,b,c,d)"
> a=la celda pivote.
> b=base de dato.
> c=la columna que deseas buscar.
> d=0

> ejemplo
> BUSCARV(C24,Asignacion!$A$2:$B$30,2,0)
Respuesta Responder a este mensaje
#4 lomboc
28/10/2005 - 18:13 | Informe spam
Hola Victor, lo 1º muchas gracias.

Efectivamente parece que va bien encarrilado, el 1er registro me lo ha
repetido como queria, pero a partir de ahi aparece el error "nombre" tanto
en los campos F; G; y H, como en el J, tan solo el campo "I" continua la
serie descendente correspondiente al 2ª registro, y apartir de ahi tambien
da el mismo error.
De todas formas parece el camino adecuado y no he tenido tiempo de
estudiarlo con calma.
En cuato pueda te comunico lo que vea.
Muchas gracias y hasta pronto.

Víctor wrote:

Vamos a ver si hay suerte y he entendido lo que quieres. Tus datos deberán
estar en las columnas A, B, C y D, a partir de la fila 1. ES IMPORTANTE
que sea así.

Coloca en F1 esta fórmula:
=INDIRECTO("A"&J1)

En G1:
=INDIRECTO("B"&J1)

En H1:
=INDIRECTO("C"&J1)

En I1:
=INDIRECTO("D"&FILA(D1))

En J1, introduce un 1

En I2:
=SI(I1<>1;I1-1;INDIRECTO("D"&J1+1))

En J2:
=SI(I2=0;0;SI(I2=I1-1;J1;J1+1))

Ahora, copia hacia abajo, desde F1, G1 y H1 hasta la fila 1000, por
ejemplo (o más, si hace falta).

Después, desde I2 y J2 vuelve a copiar hacia abajo, también hasta la fila
1000.

Las columnas F, G y H deberían servirte para lo que quieres (ignora las
columnas I y J, que son cálculos intermedios). A partir de que tengas
errores, es que se han acabado los registros.

¿Qué tal?

:-)



IVAN wrote:

> Hola Aurelio, lo primero muchas gracias por tu interes, pero creo que
> quizas me he explicado mal.
> Lo que deseo no es buscar un registro, sino que, mediante una funcion o
> bien mediante una macro, a partir de una tabla determinada (CAMPOS Ej:
> REFERENCIA-ARTICULO-PVP-CANTIDAD)se genere otra tabla en la cual cada
> registro ( o mejor dicho determinados campos de ese registro) de esta 1ª
> tabla se repita tantas veces como indique el campo CANTIDAD. Asi la tabla
> resultante tendria los mismos registros que la 1ª pero cada uno de ellos
> repetido tantas veces como indique dicho campo (CANTIDAD)

> En cualquier caso muchas gracias.
> Hasta pronto.
> Aurelio wrote:

> > hola Ivan
> > lo que puede entender buscar cierto registro en funcion a otro.
> > bueno te comiendo que utilises 02 hojas una donde guardes toda tu base


de
> > dato y otra donde proceses.
> > la funcion mas adecuada seria el "Buscarv(a,b,c,d)"
> > a=la celda pivote.
> > b=base de dato.
> > c=la columna que deseas buscar.
> > d=0

> > ejemplo
> > BUSCARV(C24,Asignacion!$A$2:$B$30,2,0)
Respuesta Responder a este mensaje
#5 lomboc
28/10/2005 - 18:22 | Informe spam
Hola de nuevo Victor, disculpa el anterior mensaje (escribo este cuando
todavia no esta el anterior en el tablon) pero me habia equivocado.
FUNCIONA perfectamente, MUCHAS GRACIAS. Me va a venir de perlas.
Hasta pronto.
Ivan

Víctor wrote:

Vamos a ver si hay suerte y he entendido lo que quieres. Tus datos deberán
estar en las columnas A, B, C y D, a partir de la fila 1. ES IMPORTANTE
que sea así.

Coloca en F1 esta fórmula:
=INDIRECTO("A"&J1)

En G1:
=INDIRECTO("B"&J1)

En H1:
=INDIRECTO("C"&J1)

En I1:
=INDIRECTO("D"&FILA(D1))

En J1, introduce un 1

En I2:
=SI(I1<>1;I1-1;INDIRECTO("D"&J1+1))

En J2:
=SI(I2=0;0;SI(I2=I1-1;J1;J1+1))

Ahora, copia hacia abajo, desde F1, G1 y H1 hasta la fila 1000, por
ejemplo (o más, si hace falta).

Después, desde I2 y J2 vuelve a copiar hacia abajo, también hasta la fila
1000.

Las columnas F, G y H deberían servirte para lo que quieres (ignora las
columnas I y J, que son cálculos intermedios). A partir de que tengas
errores, es que se han acabado los registros.

¿Qué tal?

:-)



IVAN wrote:

> Hola Aurelio, lo primero muchas gracias por tu interes, pero creo que
> quizas me he explicado mal.
> Lo que deseo no es buscar un registro, sino que, mediante una funcion o
> bien mediante una macro, a partir de una tabla determinada (CAMPOS Ej:
> REFERENCIA-ARTICULO-PVP-CANTIDAD)se genere otra tabla en la cual cada
> registro ( o mejor dicho determinados campos de ese registro) de esta 1ª
> tabla se repita tantas veces como indique el campo CANTIDAD. Asi la tabla
> resultante tendria los mismos registros que la 1ª pero cada uno de ellos
> repetido tantas veces como indique dicho campo (CANTIDAD)

> En cualquier caso muchas gracias.
> Hasta pronto.
> Aurelio wrote:

> > hola Ivan
> > lo que puede entender buscar cierto registro en funcion a otro.
> > bueno te comiendo que utilises 02 hojas una donde guardes toda tu base


de
> > dato y otra donde proceses.
> > la funcion mas adecuada seria el "Buscarv(a,b,c,d)"
> > a=la celda pivote.
> > b=base de dato.
> > c=la columna que deseas buscar.
> > d=0

> > ejemplo
> > BUSCARV(C24,Asignacion!$A$2:$B$30,2,0)
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida