- 01Setting up (what you'll need)
- 02Your first output (MsgBox)
- 03Variables (Dim)
- 04Branching (the If statement)
- 05Repeating (the For statement)
- 06Repeating (the Do While statement)
- 07Writing a Sub procedure
- 08Function procedures (work that returns a value)
- 09Reading and writing cells (Range and Cells)
- 10Working with arrays
- 11Working with strings
- 12The With statement
- 13Object variables and working with worksheets
- 14Looping over cells (For Each)
- 15Error handling (On Error)
- 16The Select Case statement
- 17Arguments (ByVal and ByRef)
- 18Working with collections (Collection)
- 19Recording macros and event procedures
- 20[Project] Build a small inventory sheet
Looping over cells (For Each)
This lesson covers For Each, which processes every element of a cell range or collection one at a time.
Writing For Each variable In collection ... Next repeats the same work for each element of a cell range or collection. What is distinctive is that you never have to think about which element you are on.
The sample code totals the values with For Each (this lesson assumes the values are already set).
A common early stumble is choosing between For and For Each. A For statement suits a numeric range such as "1 to 10"; For Each suits every element of a cell range or collection.
In professional work, For Each comes up constantly for checking every cell in a particular column.
๐งช This site can't compile or run VBA directly, so it checks on the spot whether what you typed matches the reference code (scoring happens entirely in your browser โ nothing is sent anywhere).
