FOR EACH Loop Part 1 - Introduction and looping through worksheets in a collection

6 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$99.99
List Price:  $139.99
You save:  $40
€92.84
List Price:  €129.98
You save:  €37.14
£79.48
List Price:  £111.28
You save:  £31.79
CA$136.74
List Price:  CA$191.45
You save:  CA$54.70
A$150.88
List Price:  A$211.24
You save:  A$60.36
S$135.02
List Price:  S$189.03
You save:  S$54.01
HK$781.40
List Price:  HK$1,093.99
You save:  HK$312.59
CHF 90.57
List Price:  CHF 126.80
You save:  CHF 36.23
NOK kr1,084.75
List Price:  NOK kr1,518.70
You save:  NOK kr433.94
DKK kr692.49
List Price:  DKK kr969.51
You save:  DKK kr277.02
NZ$166.11
List Price:  NZ$232.56
You save:  NZ$66.45
د.إ367.25
List Price:  د.إ514.16
You save:  د.إ146.91
৳10,956.06
List Price:  ৳15,338.92
You save:  ৳4,382.86
₹8,347.75
List Price:  ₹11,687.19
You save:  ₹3,339.43
RM473.85
List Price:  RM663.41
You save:  RM189.56
₦123,487.65
List Price:  ₦172,887.65
You save:  ₦49,400
₨27,772.29
List Price:  ₨38,882.31
You save:  ₨11,110.02
฿3,673.43
List Price:  ฿5,142.95
You save:  ฿1,469.52
₺3,227.91
List Price:  ₺4,519.21
You save:  ₺1,291.29
B$507.22
List Price:  B$710.14
You save:  B$202.91
R1,843.50
List Price:  R2,580.97
You save:  R737.47
Лв181.60
List Price:  Лв254.25
You save:  Лв72.65
₩135,529.28
List Price:  ₩189,746.42
You save:  ₩54,217.13
₪374.14
List Price:  ₪523.82
You save:  ₪149.67
₱5,714.50
List Price:  ₱8,000.53
You save:  ₱2,286.03
¥15,376.28
List Price:  ¥21,527.41
You save:  ¥6,151.12
MX$1,692.97
List Price:  MX$2,370.23
You save:  MX$677.25
QR364.12
List Price:  QR509.78
You save:  QR145.66
P1,360.02
List Price:  P1,904.08
You save:  P544.06
KSh13,423.65
List Price:  KSh18,793.65
You save:  KSh5,370
E£4,794.44
List Price:  E£6,712.40
You save:  E£1,917.96
ብር5,730.37
List Price:  ብር8,022.75
You save:  ብር2,292.37
Kz83,526.97
List Price:  Kz116,941.11
You save:  Kz33,414.13
CLP$94,107.58
List Price:  CLP$131,754.38
You save:  CLP$37,646.80
CN¥707.87
List Price:  CN¥991.05
You save:  CN¥283.18
RD$5,800.92
List Price:  RD$8,121.52
You save:  RD$2,320.60
DA13,449.71
List Price:  DA18,830.13
You save:  DA5,380.42
FJ$224.39
List Price:  FJ$314.16
You save:  FJ$89.76
Q775.96
List Price:  Q1,086.38
You save:  Q310.41
GY$20,884.44
List Price:  GY$29,239.05
You save:  GY$8,354.61
ISK kr13,954.60
List Price:  ISK kr19,537
You save:  ISK kr5,582.40
DH1,006.90
List Price:  DH1,409.70
You save:  DH402.80
L1,768.33
List Price:  L2,475.74
You save:  L707.40
ден5,716.08
List Price:  ден8,002.75
You save:  ден2,286.66
MOP$803.50
List Price:  MOP$1,124.94
You save:  MOP$321.43
N$1,847.92
List Price:  N$2,587.16
You save:  N$739.24
C$3,674.94
List Price:  C$5,145.06
You save:  C$1,470.12
रु13,329.02
List Price:  रु18,661.17
You save:  रु5,332.14
S/372.66
List Price:  S/521.73
You save:  S/149.07
K385.89
List Price:  K540.26
You save:  K154.37
SAR375.01
List Price:  SAR525.03
You save:  SAR150.02
ZK2,692.78
List Price:  ZK3,770.01
You save:  ZK1,077.22
L461.79
List Price:  L646.53
You save:  L184.73
Kč2,323.07
List Price:  Kč3,252.39
You save:  Kč929.32
Ft36,167.88
List Price:  Ft50,636.48
You save:  Ft14,468.60
SEK kr1,082.52
List Price:  SEK kr1,515.58
You save:  SEK kr433.05
ARS$87,865.40
List Price:  ARS$123,015.07
You save:  ARS$35,149.67
Bs691.31
List Price:  Bs967.87
You save:  Bs276.55
COP$388,509.43
List Price:  COP$543,928.75
You save:  COP$155,419.31
₡51,021.71
List Price:  ₡71,432.44
You save:  ₡20,410.72
L2,466.06
List Price:  L3,452.59
You save:  L986.52
₲747,341.53
List Price:  ₲1,046,308.05
You save:  ₲298,966.51
$U3,819.97
List Price:  $U5,348.11
You save:  $U1,528.14
zł401.45
List Price:  zł562.05
You save:  zł160.59
Already have an account? Log In

Transcript

Hey guys, welcome back. So in this video we're going to speak about the for each loop. So the for each loop enables us to loop through objects in a collection of objects. So for example, we can loop through all the worksheets. In a collection of worksheets or the worksheets collection, we can loop through all the cells in a range. Because a range is essentially a collection of cells, we can loop through all the workbooks in the workbooks collection as well.

We can loop through all the charts in the charts collection. So it enables us to loop through each object in a collection of objects. And usually you will have the relationship between the object and the collection as being just the singular and the plural. So for example, worksheet and work sheets worksheet is the object and the collection of objects is the work sheets collection. Okay, so it's gonna be pretty easy. I'm pretty consistent in most of the cases.

So the structure of the for each loop is basically for each object in collection, and then you would have some code to perform. And then next object, and here, the object off to next is optional, you don't have to write the object. So this is a structure for each object in collection. So for each worksheet in worksheets collection, for example, some code that you're gonna apply on it, and usually you would have the object itself referenced in that code. So you're going to, for example, display the name for that particular object. So for each worksheet, just worksheet name, we put it inside a message box or debug print for that name or so.

And then next object so this is the structure of the for each loop. So let's see an example of the for each loop. Okay guys. So now we're going to have an example for the for each loop and this example what it does is that it loops through all the worksheets in the active workbook. So here first of all, we've created an object variable that is called Ws and its type is going to be a worksheet. And then here we're saying for each Ws, which is basically a worksheet in worksheets and this worksheets would refer to the worksheets collection in the current active workbook.

Okay, so this will work on the active workbook not essentially, on the workbook that the macros is written in. So you need to make sure that the workbook that you need to loop through its worksheets is the one that is active. If you want to make sure That you would loop through the worksheets. In the workbook that the macros written, you would write this workbook dot worksheets, or whatever workbook dot worksheets. Okay, and we've learned before how to refer to a workbook on previous videos, so this will make sure that you would loop through the worksheets in the workbook that the macro is written in. So what's gonna happen here, when we loop through the worksheets, we're gonna actually not select each worksheets because you're gonna see here when we loop through, if you look on the bottom left corner here, you're not gonna see that the worksheets are being selected.

So looping through the worksheets does not essentially mean selecting, okay, so we will not select them. We can do stuff to the worksheets that are allowed without selecting the worksheets, but we do not have to essentially select them and then we have the next Ws statement here. That basically enabled us to go to the next worksheet. And if all of the worksheets are finished, then we will basically exit the loop. And please note as well that the Ws part here is optional, you don't have to write next Ws you could write next, but being explicit is a good practice. Okay, now let's run through the loop step by step here.

So I'm going to press f8 here for each worksheet in this workbook worksheets, and then debug dot print Ws dot name. What this is going to do is that it's going to print the name of the worksheet in the immediate window here below. So we're going to execute this step, we've started looping and we first of all loop through sheet one as the first sheet to loop through and we type this name here in the immediate window, and then we're going to loop through the next seat and we typed the name of sheet two and notice here that she has not been selected. Okay? If you need to select the sheet, then you need to type a statement that says Ws dot Activate to activate the worksheet. And then if we continue looping, we would look through the third sheet and this is the last sheet so we're not gonna loop anymore, we're just gonna exit the for each loop and and sub.

So this is how you can loop through worksheets in a collection of worksheets, okay, or basically in a workbook. Now, I want to show you something else as well, which is what happens if you leave it like that as for each Ws in worksheets instead of this workbook dot worksheets instead of being specific. What's going to happen here is that you're going to loop through the worksheets in the current active workbook. So currently, we've got the workbook called for each loop that has sheets one, two, and three as the active workbook so we will actually have the names of these sheets typed here in the immediate window. I've got another workbook that is called book one. You Has sheets called one x two X and three x.

Now if we go through the macro this way, we will actually type the names of sheets, one x and two X and three x because Book One is the active workbook. So here if you leave it like just worksheets and you don't specify in which workbook is just gonna loop through the worksheets in the active workbook, okay, so basically it's a better practice to specify which workbook contains the worksheets that you need to loop through. Okay, this is a better practice and is going to make you avoid problems. On the next video, we're going to see how to loop through more objects.

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.