“Conocimientos Programación>Visual Basics Programación

¿Cómo puedo crear tabla dinámica con VBA

2014/9/25
? Crear tablas dinámicas en Excel utilizando Visual Basic para Aplicaciones ( VBA ), puede ahorrar tiempo , debido a su no tener que crear las tablas manualmente. VBA es un lenguaje de programación utilizado en aplicaciones de Microsoft Office para automatizar tareas rutinarias, como la creación de una tabla dinámica . No gaste su tiempo en crear tablas pivote manualmente si tiene muchas hojas de su libro , en su lugar crear un procedimiento Sub para crear de forma dinámica . Cosas que necesitará
Microsoft Office Excel
Ver Más instrucciones
1

lanzamiento de Microsoft Office Excel y escriba " Cliente" en " A1 ", " elemento" en "B1 , " y " Cantidad " en " C1 " . Tipo de " Jon " en " A2 ", " Jon " en " A3 ", " Clara " en " A4 ", " Clara " en " A5 ", y " Clara " en " A6 " . Tipo "soda " en " B2 ", " cerveza " en " B3 ", "soda " en " B4 ", "agua" en " B5 " y " cerveza " en " A6 " . Tipo " 2 " en " C2 ", " 5 " en " C3 ", " 10 " en " C4 ", " 12 " en " C5 " y " 15 " en " C6 ".
2 < p> Haga clic en la pestaña de " desarrolladores" y haga clic en "Visual Basic " para iniciar el Editor de Visual Basic . Escriba el siguiente código para crear un nuevo sub procedimiento VBA :

CreatePivotTable Sub Private ()
3

Crear las variables que va a utilizar para crear la tabla dinámica mediante la adición de la siguiente código:

pt As tabla dinámica

wrkSht Dim como hoja de trabajo

pvtSht Dim como hoja de trabajo

PTCache As PivotCache

Dim PRANGE como gama

finalRow Dim As Long

finalCol Dim As Long
4

Definir las hojas de trabajo que va a utilizar :

Set wrkSht = Worksheets ( " Sheet1" )

Set pvtSht = Worksheets ( " Hoja2 ")
5

determinar la fila y número de columnas con los datos :

finalRow = wrkSht.Cells ( Application.Rows.Count , 1 ) . End ( xlUp ) . Fila

finalCol wrkSht.Cells = ( 1 , Application.Columns.Count ) . End ( xlToLeft ) . Columna
6

Define el rango para los datos:

Set PRANGE wrkSht.Cells = ( 1 , 1 ) Cambiar el tamaño ( finalRow , finalCol )

Establecer PTCache = ActiveWorkbook.PivotCaches.Add ( SourceType . : = xlDatabase , SourceData : = Prange )
7

Crear la tabla dinámica en " Hoja2 : "

Set pt = PTCache.createPivotTable ( TableDestination : pvtSht.Cells = ( 1 , 1 ) , _

TableName : = " SamplePivot " )

pt.ManualUpdate = True
8

Definir el origen de datos para la tabla pivote :

pt.AddFields RowFields : . . = array (" elemento" )

pt.PivotFields ( " Cantidad " )

Orientación = xlDataField

Función = xlSum

. Posición = 1

extremo con

pt.ManualUpdate = False
9

termine su sub escribiendo "End sub ​​" en la final de su procedimiento. Pulse la tecla "F5 " para ejecutar el procedimiento y crear la tabla dinámica utilizando VBA.

Visual Basics Programación
VB6 Funciones de cadena
Mediados de funciones en VB.NET
Lectura de archivos TXT en VBScript
Cómo mover un PictureBox en Visual Studio
Cómo agregar datos a una matriz
Cómo cambiar el cursor predeterminado en Visual Basic 6
Cómo utilizar el control ImageList en VB6
Cómo utilizar el acceso e introducir datos en una forma a otra Prellenado
Conocimientos Informáticos © http://www.ordenador.online