none
¿Cómo puedo generar una tabla dinámica a partir de una base de datos alojada en SQL server por medio de una macro? RRS feed

  • Pregunta

  • Tengo la conexión realizada a SQL server; sin embargo, me está trayendo todos los datos a Excel y mi idea sería consolidarlos directamente en una tabla dinámica, de manera que el proceso sea más ágil.

    Saludos

    lunes, 24 de agosto de 2015 15:50

Todas las respuestas

  • Hola:

    Si tienes la conexión ya creada, cuando creas una TD escoge la opción "Fuente de Datos Externa", y selecciona la conexión. Esto te 'pasará' directamente los datos de SqlServer a la TD.

    Una vez creada, puedes hacer que los datos se guarden o no en el fichero Excel, eso lo puedes cambiar en "Opciones de tabla dinámica", pestaña "Datos", opción "Guardar datos de origen con el archivo".

    Si todo esto lo grabas con la grabadora de macros, tendrás el código VBA para hacerlo.

    Espero que te sirva

    Un saludo

    • Propuesto como respuesta LG DES martes, 1 de septiembre de 2015 7:07
    martes, 25 de agosto de 2015 8:08
  • Creo que no me supe expresar bien, tengo una macro que me realiza la conexión a SQL, pero me trae todos los datos de la base de datos; mi pregunta en sí es: ¿cómo sería la programación en VBA para traer los mismos datos pero consolidados en una tabla dinámica?
    martes, 25 de agosto de 2015 19:16
  • Hola Daniel _VB,

    Es que no requieres de una macro, no sí sólo haces puntualmente lo que mencionas. Lo que te propone LG DES es correcto. Implementa una TD con conexión a una fuente externa y listo, no hay mas que hacer, si persistes en tener el código VBA entonces  has lo que también te han sugerido, graba todas las acciones y revisa el código generado.

    martes, 25 de agosto de 2015 19:19