Forum Discussion
Roshan_K
Oct 11, 2020Copper Contributor
For Loop to add two columns in Excel
Hi, I want to use For loops in Excel VBA to add two columns value and update the result in to another column. I have mentioned the table below: A B C 31 37 95 13 20 14 ...
- Oct 11, 2020
I would say for loops are for situations where you know how many times, at most, the loop should iterate whereas Do loops are for instances where you want the loop to repeat while or until a particular condition is reached.
Using your example data (assuming it is in A1:B12 and also assuming your worksheet is the active worksheet as I did not fully qualify my ranges by specifying which worksheet, like Worksheets("Sheet1").Range("A1")):
Sub AddCols1() Dim i As Long For i = 1 To 12 Range("C" & i).Value = Range("A" & i).Value + Range("B" & i).Value Next i End Sub Sub AddCols2() Dim cell As Range For Each cell In Range("A1:A12").Cells cell.Offset(0, 2).Value = cell.Value + cell.Offset(0, 1).Value Next cell End Sub Sub AddCols3() Dim i As Long i = 1 Do While Range("A" & i).Value <> "" Range("C" & i).Value = Range("A" & i).Value + Range("B" & i).Value i = i + 1 Loop End Sub
Rajesh_Sinha
Oct 11, 2020Iron Contributor
You mean to say that, you want to add these values (shown above) into 2 new columns? And what do u mean by update another column !
- Roshan_KOct 11, 2020Copper ContributorThanks for looking into it.
I want to sum A and B column and show the sum in C column for all cells which has values by using For loop in VBA Excel as I am learning VBA Excel as I am beginner..
Thanks