Imprimir página | Cerrar ventana

Pegar datos con VBA para excel

Impreso de: Foro de Access y VBA
Categoría: Otros de Microsoft: Windows y Office
Nombre del foro: Excel
Descripción del foro: Foro de Excel y VBA de Excel
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=86390
Fecha de impresión: 29/Marzo/2024 a las 12:44


Tema: Pegar datos con VBA para excel
Publicado por: RobertoCarlos
Asunto: Pegar datos con VBA para excel
Fecha de publicación: 19/Junio/2022 a las 23:01
Los invoco estimados colaboradores. buenas tardes para todos 
tengo muchos problemas para hacer un reporte. que es lo que necesito tengo una base de datos donde y en la cual se encuentra tabulada toda mi información que considero relevante: 
Mi base de datos tiene las siguientes columnas
Nombre | Curso |..........

Ahora en la siguiente imagen y para que se entienda mejor filtre un solo alumno y como verán en la imagen ya tiene pagados los meses de febrero, marzo, abril y mayo

Ahora en mi hoja llamada pagos tengo las siguientes columnas
Nombre | Curso | Período | Monto | entre otros
en donde hago los registros de pagos del alumno,
Ejemplo 
Nombre     | Curso | Período | Monto |.....
J. Carlos    | 3A      |  Febrero   | 20
J. Carlos    | 3A      |  Marzo     | 20
J. Carlos    | 3A      |  Abril       | 20

Ahora, que es lo que necesito, que con un código VBA, se me coloque de ese alumno en cada mes pero ya el mes es un encabezado de columna, como lo verán en la siguiente imagen

ahora un pequeño resumen por curso, donde ya tengo con un filtro avanzado los alumnos de ese curso, y el formato de esta manera


Nombre     | Febrero | Marzo | Abril | Mayo | Junio | Julio | Agosto | Septiembre | Octubre | Noviembre
J Carlos            20         20        20

ahora con índice y coincidir se puede concatenando algunas columnas, pero eso me demandaría dejar en cada celda una formula y la cantidad de alumnos es variables algunos tienen 36 otros 45 otros 25 entonces no me gustaría que sea con esas formulas.

Por ello acudo a ustedes, para que me ayuden a resolverlo de una manera mas profesional por favor.

Muchas gracias porque la verdad siempre termino resolviendo mis dudas con el apoyo de ustedes.

Gracias

Para evitar este tipo de inconvenientes , en que momento puedo subir imágenes? porque si la opción insertar imagen esta entre las opciones, entonces es que  hay esa posibilidad de subirlas. 
Mihura: La opción de subir imágenes está implícita en el 'tipo de foro' y no podemos quitarla, otra cosa es que por uso futuro de los hilos los administradores del foro decidieron en su día el no permitir las imágenes. No cuesta mucho, sólo hay que escribir un poco más .... que de paso ayuda a aclarar las ideas.
 
E.D. MIHURA. Hola, llevas bastante tiempo con nosotros como para saber que no queremos imágenes en los hilos, que después se pierden y no se entiende nada de la pregunta. Así que edita el mensaje de forma que la gente pueda entender tu necesidad sin que haya que ver ninguna imagen. Gracias.


-------------
Roberto



Respuestas:
Publicado por: Jordi-Albert
Fecha de publicación: 24/Junio/2022 a las 13:49
Has mirado de hacerlo con tablas dinamicas?

Lo que pides se puede hacer sin otra herramienta (vba)



-------------
Nota: Jordi-Albert es, todo él, un nombre. Mi nombre


Publicado por: joaquin16
Fecha de publicación: 26/Julio/2022 a las 02:23
Si como dice el compañero con tablas dinámicas se puede hacer.
_______________________________
Trabajo con Tecnología de  http://https//freewayconsulting.com/consultoria-salesforce/mulesoft/" rel="nofollow - Mulesoft  que agiliza la comunicación de varios sistemas.  


Publicado por: Gladiador
Fecha de publicación: 03/Agosto/2022 a las 21:49
Hola a todos, he tenido la oportunidad de hacer varios cuadros reportes como el que, creo entender, esta pidiendo el amigo Carlos

Nombre Curso Período Monto
J. Gabriel 3A Ene 20
V Fernandez 4B Ene 30
L. Flores 3A Ene 20
M. Alejandro 2C Ene 10
Luis Miguel 4A Ene 30
Juan L. 3C Ene 20
C. Vives 2A Ene 10
A. Gabriel 2A Ene 10
A. Miguel 4C Ene 30
Talia M. 3C Ene 20
Bad B. 2A Ene 10
Karina V. 2C Ene 10
Diego V. 3B Ene 20
J. L. Perales 4A Ene  
J. L. Rodriguez 4C Ene 30
C. Cruz 4B Ene 30
J. López 2A Ene 10
Luis Miguel 4A Feb 30
A. Miguel 4C Feb 30
J. L. Rodriguez 4C Feb  
V Fernandez 4B Feb 30
M. Alejandro 2C Feb  
Juan L. 3C Feb 20
C. Vives 2A Feb 10
A. Gabriel 2A Feb 10
Karina V. 2C Feb 10
J. L. Perales 4A Feb  
C. Cruz 4B Feb 30
J. Gabriel 3A Feb 20
L. Flores 3A Feb 20
Talia M. 3C Feb 20
Bad B. 2A Feb 10
Diego V. 3B Feb  
J. López 2A Feb 10
A. Gabriel 2A Mar 10
A. Miguel 4C Mar 30
Bad B. 2A Mar 10
C. Cruz 4B Mar  
C. Vives 2A Mar 10
Diego V. 3B Mar  
J. Gabriel 3A Mar 20
J. L. Perales 4A Mar  
J. L. Rodriguez 4C Mar 30
J. López 2A Mar 10
Juan L. 3C Mar 20
Karina V. 2C Mar  
L. Flores 3A Mar 20
Luis Miguel 4A Mar 30
M. Alejandro 2C Mar  
Talia M. 3C Mar  
V Fernandez 4B Mar  

He construido una tabla, con nombre aleatorios (de cantantes jejeje), donde se van anotando los pagos que van realizando, al curso que pertenece el alumno, el mes que paga y el monto
He declarado un nombre de rango (Range Name) según el titulo de cada columna 

Luego construí el siguiente cuadro reporte
El cuadro se inicia en la celda J9, de manera que el primer nombre (A. Gabriel) está en la celda J11 y el primer mes enla celda L10
J9 Mes
 Nombre Curso  Ene Feb Mar Abr May Jun Jul Ago
A. Gabriel 2A 10 10 10
A. Miguel 4C 30 30 30
Bad B. 2A 10 10 10
C. Cruz 4B 30 30
C. Vives 2A 10 10 10
Diego V. 3B 20
J. Gabriel 3A 20 20 20
J. L. Perales 4A
J. L. Rodriguez 4C 30 30
J. López 2A 10 10 10
Juan L. 3C 20 20 20
Karina V. 2C 10 10
L. Flores 3A 20 20 20
Luis Miguel 4A 30 30 30
M. Alejandro 2C 10
Talia M. 3C 20 20
V Fernandez 4B 30 30            

Luego aplique la siguiente fórmula (Está escrita en la celda L11)
=SUMAR. SI. CONJUNTO(Monto;Nombre;$J11;Periodo;L$10)

Es de notar que la columna del Nombre (J) está fija ($) para que no se mueva la referencia cuando la copie a las otras celdas, lo mismo para el número 10 (Mes)
Espero haber sido de ayuda.



Imprimir página | Cerrar ventana