Notifications
Clear all

Calcular toda a coluna

4 Posts
3 Usuários
0 Reactions
851 Visualizações
(@valdecirrk)
Posts: 230
Reputable Member
Topic starter
 

Boa tarde

Tenho esta macro, como fazer ela contar toda a coluna e não cada celula, desta forma que esta ai fiz para uma, e funcionou , mas para não repetir como fazer para a coluna inteira, sem definir a celula individualmente?

Sub soma()
Dim i As Integer
Dim resultado1 As Integer

resultado1 = Sheets("plan1").Range("B3").Value

i = Sheets("plan1").Range("i3").Value

Sheets("plan1").Range("I3").Value = resultado1 + i

End Sub

 
Postado : 20/01/2014 1:50 pm
(@gtsalikis)
Posts: 2373
Noble Member
 

nao entendi, seria isso?

Sub soma()
Dim i As Integer, j as integer
Dim resultado1 As Integer

j = 3

do while not isempty(Cells(j, "B"))

resultado1 = Sheets("plan1").Range("B" & j).Value

i = Sheets("plan1").Range("i" & j).Value

Sheets("plan1").Range("I" & j).Value = resultado1 + i

j = j + 1

Loop

End Sub

 
Postado : 20/01/2014 2:28 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Eu não entendi sue raciocínio...você pretende somar os valore de uma coluna?

Meu exemplo cria uma soma em baixo da ultima célula da coluna B.

Sub SomaAleVBA()
Dim LR As Long
With Sheets("Plan1")
    LR = .Range("B" & Rows.Count).End(xlUp).Row
    .Range("B" & LR + 1).Value = WorksheetFunction.Sum(.Range("B1:B" & LR))
End With
End Sub

Att

 
Postado : 20/01/2014 5:34 pm
(@valdecirrk)
Posts: 230
Reputable Member
Topic starter
 

Na verdade toda vez que eu coloco um valor em uma coluna ele faz o acumulado, exemplo, hoje coloco a quantidade 3, e me mostra na coluna seguinte na mesma linha 3, amanhã 4 ai irá acumular e mostrar 7.

 
Postado : 21/01/2014 3:56 am