Notifications
Clear all

SUBTOTAL via VBA

7 Posts
2 Usuários
0 Reactions
1,149 Visualizações
(@luizhcosta)
Posts: 0
New Member
Topic starter
 

Dúvida rápida !

Como inserir o subtotal "=subtotal(9;U10:U3801" na célula "M8" ?

Obrigado.

 
Postado : 07/05/2015 1:30 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Um exemplo qualquer......

Sub Explique()
    Dim LR As Long
    LR = Range("D" & Rows.Count).End(xlUp).Row
    Range("D" & LR + 3).Formula = "=SUBTOTAL(9,D3:D" & LR & ")"
End Sub
 
Postado : 07/05/2015 2:53 pm
(@luizhcosta)
Posts: 0
New Member
Topic starter
 

Olá Fernando, boa noite.

Lembra dos meus posts sobre ocultar linha, descobrir o maior número...ambas tem a ver com esse subtotal. Preciso que o subtotal seja posicionado acima do range, como descito no post. Assim, as linhas do range, que estarão abaixo, serão ocultadas. Posicionando o subtotal acima do range, não precisa rolar a tela quando ainda restarem muitas linhas visíveis. O subtotal deve exibir o somatório das linhas visíveis.

É isso, obrigado.

 
Postado : 07/05/2015 3:24 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

luiz, porque simplesmente não coloca a formula manualmente e deixa, pra que incrementar em VBA ? Até onde sei esta formula que postou soma somente as linhas visiveis.

 
Postado : 07/05/2015 4:47 pm
(@luizhcosta)
Posts: 0
New Member
Topic starter
 

Olá Mauro,

Fpo exatamente isso que fiz. Inserir a fórmula nas colunas. Acontece que ao ocultar as linhas (post anterior)o subtotal não se atualiza. Daí pensei que via VBA isso seria resolvido.

Ao ocultar as linhas, o valor da fórmula não se atualiza!

 
Postado : 07/05/2015 6:50 pm
(@luizhcosta)
Posts: 0
New Member
Topic starter
 

Vou rever o código. Agora em casa pude analisar seu arquivo. Tentarei implementar de outra forma amanhã.

Boa noite.

 
Postado : 07/05/2015 7:01 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Olá Mauro,

Foi exatamente isso que fiz. Inserir a fórmula nas colunas. Acontece que ao ocultar as linhas (post anterior)o subtotal não se atualiza. Daí pensei que via VBA isso seria resolvido.

Ao ocultar as linhas, o valor da fórmula não se atualiza!

Luiz, provavelmente a aba que está filtrando não está com a opção de calculo automático, mas para contornar isto é só foçar o recalculo apos executar a rotina do filtro adicionando ao final a seguinte linha:

ActiveSheet.Calculate

Assim quando a rotina executar a formula será calculada.

[]s

 
Postado : 07/05/2015 9:12 pm