Macro Subtotal

Boa noite,

Pessoal tenho várias planilhas com várias colunas e n linhas.
Preciso de uma macro para fazer um subtotal da coluna 01.
Em outra planilha na coluna 02.
Alguém poderia me ajudar?

Obs. Só peço que não seja um código gerado pelo gravador de macro pois depois , pelo conhecimento não consigo adaptar para as várias situações que tenho.

Obrigado.SUBTOTAL.ods

Poste arquivo com exemplo de como tem que ficar.

@Seiki2000 a fórmula SUBTOTAL, SOMASE ou SOMASES não te atende?

Gilberto, vou postar uma parte de uma delas devido ao seu tamanho.
obrigado pela ajuda.
anexei!

Conrado, Minha planilha tem mais de mil itens e para automatizar preciso de um código para executar um subtotal via macro e ai trabalhar esses subtotais por outros critérios.
Mesmo assim obrigado.

@Seiki2000, tentei mas não consegui entender o manual:

http://www.sw-computacion.f2s.com/Linux/LibreOfficeBasic.pdf

Capitulo 7.7.4

Pode ser feito manual: Dados / Subtotais… não é complicado.

Obrigado Gilberto, vou estudar esse manual e tentar se conseguir posto aqui.

@Seiki2000 existe a necessidade de se somar desta forma? ou seja, a cada grupo de produtos ele fazer a soma? O relatório é extraído conforme a aba (sem subtotal)? Acredito que seria mais fácil migrar os resultados para o BASE (acces), ele faz esse relatório de forma automática.

Boa noite,

Teste e veja se te atende:

Sub Main
Dim oDoc, oPlan, oIntervalo, oDescSubtotal
Dim oCamposSubTotal(0) As New com.sun.star.sheet.SubTotalColumn

   oDoc = ThisComponent
   oPlan = oDoc.Sheets.getByName("PLANILHA SEM SUBTOTAL")
   
   oIntervalo = oPlan.getCellRangeByName("B2:J128")
   
   oCamposSubTotal(0).Column = 8
   oCamposSubTotal(0).Function = com.sun.star.sheet.GeneralFunction.SUM
   
   oDescSubTotal = oIntervalo.createSubTotalDescriptor(True)
   oDescSubTotal.addNew (oCamposSubTotal(), 0)
   
   oIntervalo.applySubTotals(oDescSubTotal, True)
End Sub

Atte,