Skip to main content
Announcements
Global Transformation Awards! Applications are now open. Submit Entry
cancel
Showing results for 
Search instead for 
Did you mean: 
clau2003cos
Contributor III
Contributor III

contar linhas na macro

Comunidade!

Estou precisando de uma ajuda. Tenho uma macro que exporta 3 tabelas dinâmicas para planilha do Excel.

Hoje a macro esta configurada para colar as tabelas dinâmicas a partir de uma célula especifica

Como o volume de dados aumentou, e a quantidade de linhas na tabela esta dinâmica devido as seleções feitas no modelo antes de executar a macro, gostaria  que me ajudassem ajustar a exportação para que se adapte com a quantidade de dados da tabela. Alguém tem um exemplo para me ajudar

Obrigado

1 Solution

Accepted Solutions
joseph_morales
Creator III
Creator III

Estimado Claudio,

Puedes utilizar lo siguiente para calcular la cantidad de filas de una tabla:

set MyTable = ActiveDocument.GetSheetObject("CH01")

W = MyTable.GetRowCount+12     ' W contiene la cantidad de filas de la tabla CH01

Mytable.CopyTableToClipboard true

XLSheet.Paste XLSheet.Range("A12")   ' Acá pego mi primera tabla

'Para la siguiente tabla

set MyTable = ActiveDocument.GetSheetObject("CH02")

X = MyTable.GetRowCount    '  valor de filas de mi tabla CH02

Mytable.CopyTableToClipboard true

XLSheet.Paste XLSheet.Range("A"&W+5)  ' posición para la 2da tabla + un espacio

Best Regards,
Joseph Morales

View solution in original post

2 Replies
joseph_morales
Creator III
Creator III

Estimado Claudio,

Puedes utilizar lo siguiente para calcular la cantidad de filas de una tabla:

set MyTable = ActiveDocument.GetSheetObject("CH01")

W = MyTable.GetRowCount+12     ' W contiene la cantidad de filas de la tabla CH01

Mytable.CopyTableToClipboard true

XLSheet.Paste XLSheet.Range("A12")   ' Acá pego mi primera tabla

'Para la siguiente tabla

set MyTable = ActiveDocument.GetSheetObject("CH02")

X = MyTable.GetRowCount    '  valor de filas de mi tabla CH02

Mytable.CopyTableToClipboard true

XLSheet.Paste XLSheet.Range("A"&W+5)  ' posición para la 2da tabla + un espacio

Best Regards,
Joseph Morales
clau2003cos
Contributor III
Contributor III
Author

Obrigado!