Macros para Discriminar, copiar y pegar
Hola Expertos, les escribo porque he estado buscando alguna macros que me ayude con mi trabajo.
Consiste en rescatar de una lista de datos separadas en 3 columnas las cuales tienen como cabecera: [codigo ; cuenta ; monto] y llevarlas a un formato predeterminado que variará según el numero de subcuentas (con distinto código) que tenga cada cuenta (suena enredado, mis disculpas por eso). Estaba pensando en una macro que comparara los 3 primeros dígitos del código de las subcuentas y hacer un bloque "if" para irlas pegando si pertenecen a la categoría mayor, para que no estén tan perdidos les explico que estos códigos obedecen al formato de sub-items de los indices, es decir, para una determinada cuenta (le asignaremos el numero 2) contiene 3 subcuentas (comienzo de 21) y cada una de ellas 2 sub cuentas (con un código más largo), quedando una cosa así:
2 Cuenta Grande
21 Subcuenta Mayor 1
2115688 Subcuenta menor 1
2116977 Subcuenta menor 2
211 777 Subcuenta menor 3
Y así replicando para las demás Subcuentas Mayores
La cosa es que tengo que clasificar solo algunas cuentas, copiarlas y pegarlas en otra hoja excel con la idea de que se vayan agregando las subcuentas menores que cumplan con el requisito (el numero de subcuentas menores es variable), una vez que copió eso hacer lo mismo para otra Subcuenta Mayor y después lo mismo con otra Cuenta Grande (me imagino que con un ciclo for no habría tanto problema).
Luego de eso tengo que dejar en Negrita los totales de las Subcuentas Mayores (suma de las Subcuentas menores) y subrayados (creo que hay bloques con las macros listas para ello).
Les agradecería un montón su ayuda o por lo menos algunas guías, de momento se me ocurre un algoritmo como:
1 Indicar los primeros números de la secuencia
2 Seleccionar los números de la secuencia de las Subcuentas
3 Copiar celdas seleccionadas
4 Pegar celdas Copiadas
5 Seguir la búsqueda
6 Seleccionar, copiar y pegar celdas seleccionadas agregándolas a la fila en blanco inmediatamente después de la anterior.
Muchas gracias y espero sus respuestas.
Consiste en rescatar de una lista de datos separadas en 3 columnas las cuales tienen como cabecera: [codigo ; cuenta ; monto] y llevarlas a un formato predeterminado que variará según el numero de subcuentas (con distinto código) que tenga cada cuenta (suena enredado, mis disculpas por eso). Estaba pensando en una macro que comparara los 3 primeros dígitos del código de las subcuentas y hacer un bloque "if" para irlas pegando si pertenecen a la categoría mayor, para que no estén tan perdidos les explico que estos códigos obedecen al formato de sub-items de los indices, es decir, para una determinada cuenta (le asignaremos el numero 2) contiene 3 subcuentas (comienzo de 21) y cada una de ellas 2 sub cuentas (con un código más largo), quedando una cosa así:
2 Cuenta Grande
21 Subcuenta Mayor 1
2115688 Subcuenta menor 1
2116977 Subcuenta menor 2
211 777 Subcuenta menor 3
Y así replicando para las demás Subcuentas Mayores
La cosa es que tengo que clasificar solo algunas cuentas, copiarlas y pegarlas en otra hoja excel con la idea de que se vayan agregando las subcuentas menores que cumplan con el requisito (el numero de subcuentas menores es variable), una vez que copió eso hacer lo mismo para otra Subcuenta Mayor y después lo mismo con otra Cuenta Grande (me imagino que con un ciclo for no habría tanto problema).
Luego de eso tengo que dejar en Negrita los totales de las Subcuentas Mayores (suma de las Subcuentas menores) y subrayados (creo que hay bloques con las macros listas para ello).
Les agradecería un montón su ayuda o por lo menos algunas guías, de momento se me ocurre un algoritmo como:
1 Indicar los primeros números de la secuencia
2 Seleccionar los números de la secuencia de las Subcuentas
3 Copiar celdas seleccionadas
4 Pegar celdas Copiadas
5 Seguir la búsqueda
6 Seleccionar, copiar y pegar celdas seleccionadas agregándolas a la fila en blanco inmediatamente después de la anterior.
Muchas gracias y espero sus respuestas.
1 respuesta
Respuesta de salados_llen
1