Notifications
Clear all

Fazendo contagem sem parar

5 Posts
4 Usuários
0 Reactions
912 Visualizações
(@vonzuben)
Posts: 549
Honorable Member
Topic starter
 

A planilha trava o excel ao preencher a coluna B
Estou tentando somar o acumulado, mas está fazendo contagem e trava o excel

Não entendi pq faz contagem sem parar
https://www.sendspace.com/file/jgf9z0

Obrigado !

 
Postado : 04/05/2018 1:01 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

vonzuben,

Boa noite!

Baixei seu arquivo e confesso que não entendi nada! O que você quer fazer? Qual é o problema? Preenchi a coluna B mas não travou nada.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 04/05/2018 3:12 pm
xlarruda
(@xlarruda)
Posts: 732
Honorable Member
 

Colega vonzuben, seu código não está fazendo muito sentido pra mim.

Por dedução cheguei a esse código. Veja se atende:

Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target.Offset(0, -1).Value = "Janeiro" Then
Target.Offset(0, 1).Value = Target.Value
Else
If Target.Column = 2 And Target.Cells.Count = 1 And Not IsEmpty(Target) Then
Target.Offset(0, 1).Value = Target.Offset(-1, 1).Value + Target.Value
End If
End If
End Sub

Segue também em anexo:

___________________________________________________________________________________________
Se a resposta atendeu sua dúvida, por favor, clique no Gostei e marque o Tópico como [Resolvido].

Att.

André Arruda

 
Postado : 04/05/2018 3:21 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Veja se atende substitua seu codigo por este

Private Sub Worksheet_Change(ByVal Target As Range)

Dim Linha As Long
Dim Soma As Long
Dim Valor As Long

Application.EnableEvents = False

Range("C2:C13").ClearContents

Linha = 2

Do While Cells(Linha, 2).Value <> ""

Valor = Cells(Linha, 2).Value
Soma = Soma + Valor
Cells(Linha, 3).Value = Soma
Linha = Linha + 1

Loop

Application.EnableEvents = True

End Sub

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 04/05/2018 5:53 pm
(@vonzuben)
Posts: 549
Honorable Member
Topic starter
 

Marcelo Prudencio, perfeito !

Eu estava quebrando a cabeça sem ser pelo VBA, pq ficava aparecendo #N/A, coloquei ÉRROS, mas tinha que colocar;0 e a ponta do gráfico vai na base, considerando como zero

Um cara até passou uma solução com condicional, para cada celula colocar =ÉERROS($C$8) e deixar com texto Branco.

Mas esse do VBA ficou ótimo !

Obrigado !

 
Postado : 04/05/2018 6:57 pm