Requirement:
The user is trying to loop through 4 different ranges, and clear contents.
What the user has at present is:
Sub Clear() Dim Rng1 As Range Dim Rng2 As Range Dim Rng3 As Range Dim Rng4 As Range Set Rng1 = Sheets("Input").ListObjects("Data").ListColumns("Days Worked").DataBodyRange Set Rng2 = Sheets("Input").ListObjects("Data").ListColumns("O/T Hours Worked").DataBodyRange Set Rng3 = Sheets("Input").ListObjects("Data").ListColumns("Commission Value").DataBodyRange Set Rng4 = Sheets("Input").ListObjects("Data").ListColumns("Advance").DataBodyRange For Each cell In Rng1 cell.ClearContents Next For Each cell In Rng2 cell.ClearContents Next For Each cell In Rng3 cell.ClearContents Next For Each cell In Rng4 cell.ClearContents Next End Sub
https://www.ozgrid.com/forum/forum/help-forums/excel-vba-macros/1215864-loop-though-different-ranges
Solution:
Sub Clear() Application.ScreenUpdating = 0 [Data[Days Worked]].ClearContents [Data[O/T Hours Worked]].ClearContents [Data[Commission Value]].ClearContents [Data[Advance]].ClearContents End Sub
Obtained from the OzGrid Help Forum.
Solution provided by KjBox.
See also: Index to Excel VBA Code and Index to Excel Freebies and Lesson 1 - Excel Fundamentals and Index to how to… providing a range of solutions and Index to new resources and reference sheets
See also:
How to cut, copy and insert on a loop |
How to turn one operation into a loop in VBA |
How to use looping to delete cells of similar value |
How to use loop IF, if range is unknown |
How to loop a macro with various length columns |
How to change reference columns in another worksheet using VBA looping |
Click here to visit our Free 24/7 Excel/VBA Help Forum where there are thousands of posts you can get information from, or you can join the Forum and post your own questions.