Hacer Macro que copie cada cierto rango de valores

Discute sobre la aplicación de hojas de cálculo

Hacer Macro que copie cada cierto rango de valores

Notapor Nankinpep » Mar Feb 12, 2019 10:27 am

Cada día hacemos experimentos en el laboratorio y después de hacer un previo tratamiento de estos datos me encuentro con un fichero en .txt que importo a calc con dos columnas: Tiempo ; Pixel. El caso es que me gustaría hacer una Macro que me busque cada 25 píxeles (o un cierto incremento en la segunda columna) y me copie esa fila (tiempo y pixel) en otro lugar de la página para así hacer un "vaciado" de datos efectivos.

Como dato importante a tener en cuenta y que me ha complicado mucho la vida: las columnas no siempre tienen la misma cantidad de datos (por eso lo del cierto incremento en la segunda columna). Es importante que sea la columna de píxels la que mande sobre que fila copiar. Adjunto un fichero de muestra.

En el caso ideal, quería que esta macro copiase los valores en otra hoja o fichero pero también he sido incapaz de conseguirlo. Pero basicamente quiero copiar cada cierto rango de píxels (un incremento de 25 des de el primero) en otras dos columnas junto con el tiempo correspondiente.

Alguno tiene alguna idea de como conseguir ésto? Lo siento, no he sido capaz de encontrarlo en este foro.


Muchas gracias y un saludo!
Adjuntos
pruebamacro_190206.ods
(17.92 KiB) 4 veces
OpenOffice 2.4 Ubuntu 16
Nankinpep
 
Mensajes: 2
Registrado: Mar Feb 12, 2019 10:15 am

Re: Hacer Macro que copie cada cierto rango de valores

Notapor PepeOooSevilla » Mar Feb 12, 2019 10:06 pm

Hola.
Te damos la bienvenida al Foro de OpenOffice / LibreOffice y, por favor, no dejes de leer la Guía de supervivencia.

Tal vez no necesites ninguna macro para hacer lo que yo he entendido que quieres hacer. Observa la hoja "Hoja2" del archivo adjunto, son fórmulas las celdas de color naranja.

La celda B1 de la "Hoja2" contiene el número de saltos que quieres realizar.

La celda B4 contiene la fórmula:
Código: Seleccionar todo   Expandir vistaContraer vista
=DESREF(190204_captura_YARA_PMMA_H380_TB3min_A.$B$3;$B$1*(FILA()-3);0;1)

La celda C4 contiene la fórmula:
Código: Seleccionar todo   Expandir vistaContraer vista
=DESREF(190204_captura_YARA_PMMA_H380_TB3min_A.$C$3;$B$1*(FILA()-3);0;1)

Seleccionamos B4 y C4 y copiamos hacia abajo. Se irán mostrando los valores cada x saltos, de acuerdo al número que figure en B1.

Si lo comentado no te sirve como solución, por favor, intenta dar más información.

Saludos cordiales.
Adjuntos
pruebamacro_190206_Nankinpep_v1.ods
LibO Calc 6.1.5
(22.78 KiB) 10 veces
LibreOffice 6.1.5 en Windows 7 / 10
Por favor, utiliza el Foro para tus consultas, no los mensajes privados
Avatar de Usuario
PepeOooSevilla
 
Mensajes: 1014
Registrado: Sab Abr 04, 2009 6:10 pm
Ubicación: Sevilla (España)

Re: Hacer Macro que copie cada cierto rango de valores

Notapor Nankinpep » Vie Feb 15, 2019 7:01 pm

PepeOooSevilla escribió:Hola.
Te damos la bienvenida al Foro de OpenOffice / LibreOffice y, por favor, no dejes de leer la Guía de supervivencia.

Tal vez no necesites ninguna macro para hacer lo que yo he entendido que quieres hacer. Observa la hoja "Hoja2" del archivo adjunto, son fórmulas las celdas de color naranja.

La celda B1 de la "Hoja2" contiene el número de saltos que quieres realizar.

La celda B4 contiene la fórmula:
Código: Seleccionar todo   Expandir vistaContraer vista
=DESREF(190204_captura_YARA_PMMA_H380_TB3min_A.$B$3;$B$1*(FILA()-3);0;1)

La celda C4 contiene la fórmula:
Código: Seleccionar todo   Expandir vistaContraer vista
=DESREF(190204_captura_YARA_PMMA_H380_TB3min_A.$C$3;$B$1*(FILA()-3);0;1)

Seleccionamos B4 y C4 y copiamos hacia abajo. Se irán mostrando los valores cada x saltos, de acuerdo al número que figure en B1.

Si lo comentado no te sirve como solución, por favor, intenta dar más información.

Saludos cordiales.



Con esto me ha funcionado perfectamente.

Muchas gracias y un placer!
OpenOffice 2.4 Ubuntu 16
Nankinpep
 
Mensajes: 2
Registrado: Mar Feb 12, 2019 10:15 am


Volver a Calc

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados