Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
#62399
Sub calculo12()

Application.ScreenUpdating = True
Application.Calculation = xlCalculationManual

Dim linha As Integer
Dim coluna As Integer
Dim coluna2 As Integer
Dim linha2 As Integer
Dim somase As Integer
Dim somase2 As Integer


linha = 2
linha2 = 2
coluna = 1
coluna = 1
'Do Until Cells(linha, 1).Value = ""
While Cells(linha, 1).Value <> ""


'=SOMASE($A$2:b2;A2;$B$2:B2)

somase = WorksheetFunction.SumIf(Range("A:B"), Cells(linha, 1).Value, Range("B:B"))
somase2 = WorksheetFunction.SumIf(Range("A:B"), Cells(linha2, 1).Value, Range("B:B"))



Cells(linha, 3).Value = somase
Cells(linha, 4).Value = somase2

linha = linha + 1
linha2 = linha2 + 1


Application.ScreenUpdating = False
Application.Calculation = xlCalculationAutomatic
'Loop
Wend

End Sub


CONTAS VALOR saldo total saldo sendo acumulado por conta ---> COLUNA QUE EU QUERO QUE RETORNE COM O VBA
caixa 1 12 12 1
caixa 1 12 12 2
caixa 1 12 12 3
caixa 1 12 12 4
caixa 1 12 12 5
caixa 1 12 12 6
bancos 1 3 3 1
caixa 1 12 12 7
caixa 1 12 12 8
caixa 1 12 12 9
caixa 1 12 12 10
caixa 1 12 12 11
caixa 1 12 12 12
bancos 1 3 3 2
bancos 1 3 3 3

Essa seria a fórmula que eu gostaria que funcionasse no VBA WORKSHEETFUNCTION.SUMIF
=SOMASE($A$2:B2;A2;$B$2:B2)
Você não está autorizado a ver ou baixar esse anexo.
#62400
Em F2 da Plan1 a fórmula abaixo retorna o valor acumulado. Arraste a fórmula para baixo. Veja se é esse o resultado desejado.

Se sim, o que exatamente você quer que a macro faça, que coloque a fórmula nas células F2:F16 da Plan1, ou que coloque diretamente os resultados das fórmulas naquelas células ?

Qual a necessidade/conveniência de utilizar macro para isso ?
Código: Selecionar todos
=SOMASE(A$2:A2;A2;C$2:C2)
#62402
Na verdade, eu preciso saber como consigo fixar uma célula específica dentro de um sumif no vba, para somar em uma coluna alguns intervalos de datas, como se fosse um extrato bancário, fluxo de caixa vertical, enfim, informações relacionadas a assuntos financeiros por períodos específicos. Já vi diversos "posts" mas apenas um retornou um resultado satisfatório, mas não conclusivo. Mais um vez agradeço a atenção.
#62404
Jorgeross escreveu: 22 Fev 2021 às 18:11 Na verdade, eu preciso saber como consigo fixar uma célula específica dentro de um sumif no vba, para somar em uma coluna alguns intervalos de datas, ...
Não encontrei nas suas planilhas quaisquer dados que contenham datas, então nem por adivinhação é possível supor o que você quer exatamente.
Se você quiser uma ajuda objetiva, então você precisa disponibilizar uma planilha com alguns dados, com o resultado desejado para cada exemplo e com as necessárias explicações descritas com exatidão na própria planilha. Informe o resultado desejado, o "sumif no vba" poderá ou não ser usado, esqueça-o por agora

O código abaixo insere os resultados em substituição à fórmula que passei antes.
Código: Selecionar todos
Sub InsereSomaCumulativa()
 Dim LR As Long
  LR = Sheets("Plan1").Cells(Rows.Count, 1).End(3).Row
  With Sheets("Plan1").Range("F2:F" & LR)
   .Formula = "=SUMIF(A$2:A2,A2,C$2:C2)"
   .Value = .Value
  End With
End Sub
#62470
Não encontrei nas suas planilhas quaisquer dados que contenham datas, então nem por adivinhação é possível supor o que você quer exatamente.
Se você quiser uma ajuda objetiva, então você precisa disponibilizar uma planilha com alguns dados, com o resultado desejado para cada exemplo e com as necessárias explicações descritas com exatidão na própria planilha. Informe o resultado desejado, o "sumif no vba" poderá ou não ser usado, esqueça-o por agora

O código abaixo insere os resultados em substituição à fórmula que passei antes.
Código: Selecionar todos
Sub InsereSomaCumulativa()
 Dim LR As Long
  LR = Sheets("Plan1").Cells(Rows.Count, 1).End(3).Row
  With Sheets("Plan1").Range("F2:F" & LR)
   .Formula = "=SUMIF(A$2:A2,A2,C$2:C2)"
   .Value = .Value
  End With
End Sub
[/quote]

Obrigado, já adivinhei uma forma aqui e deu tudo certo. Valeu!!!
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord