Logo Hardware.com.br
TheImperatriz
TheImperatri... Novo Membro Registrado
4 Mensagens 1 Curtida

[Resolvido] Macro para preencher planilha com soma SE

#1 Por TheImperatri... 27/07/2022 - 10:45
Olá bom dia, sou nova no mundo da programação em VBA e estou tento muita dificuldade para fazer um código. Eu preciso que esse código preencha uma planilha com muitas colunas e linhas e que consiga compreender a soma Ses que eu coloquei:
Sub FillCellsFromAbove

Turn of screen updating to improve performance

Application.ScreenUpdating = False
On Error Resume Next

With selection

ActiveCell.FormulaR1C1 = "=sumif(Base!$D$2:$D$598:Base!$A$2$A$598;$C7;Base!$H$2:$H$598;$A7;Base!$B$2:B$598;V$3)"

'coloque até a linha 536

Active.Sheet.Range ("J7:J536&quot

'Convert the formula to value
.Value = .Value
End with
Err.Clear Application.ScreenUpdating= true
End sub

Será que alguém consegue me ajudar?
GuimeM
GuimeM Super Participante Registrado
141 Mensagens 104 Curtidas
#2 Por GuimeM
27/07/2022 - 19:53
Olá, @TheImperatriz .
Veja se o código abaixo lhe atende.
A fórmula que você postou contém erros de sintaxe.
Fiz alterações nela, e se ficou conforme desejado basta remover o apóstrofo do início desta linha >>> '.Value = .Value e executar o código novamente para substituir as fórmulas pelos respectivos valores.
Sub FillCellsFromAboveV2()
Application.ScreenUpdating = False
With Range("J7:J536&quot
.Formula = "=SUMIFS(Base!D$2$598,Base!A$2:A$598,C7,Base!H$2:H$598,A7,Base!B$2:B$598,V$3)"
'.Value = .Value
End With
End Sub
GuimeM
GuimeM Super Participante Registrado
141 Mensagens 104 Curtidas
#6 Por GuimeM
28/07/2022 - 09:28
TheImperatriz disse:
... só tem o problema dele não entender que eu preciso dele em mais de uma coluna


A fórmula está correta ?

O código insere a fórmula no intervalo J7:J536, conforme está no código que você postou. Em quais outros intervalos você quer inserir ?
Como ficaria a fórmula se fosse inserida por exemplo em M7:M536 ? Quais referências seriam alteradas?

A fórmula é inserida na planilha Base? Se sim, então podemos remover o nome da planilha da fórmula.
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal