Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Sorry for the mess in the previous posting.
Can I use array to simplify this code. Appreciate your help. Thanks sub test() Dim rngJ As Range Dim rngK As Range Dim rngL As Range .. .. .. For Each Cell In rngK ---code--- next For Each Cell In rngL ---code--- (same as above) next For Each Cell In rngM ---code--- (same as above) next .. .. .. end sub ------------------------ Notes: rngK, rngL and rngM located in different sheets. |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi,
I'm not sure about an array but you could use a function for the ----code---(same as above) parts of your loop... Function MyFunction(rngCell as Range) as Range ----code---- End Function This would simplify your code and reduce duplicity. Hth, OJ |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi broogle,
Try something like... Sub test() Dim rngArr(3) As Variant Dim rng As Variant ' populate the array Set rngArr(1) = Worksheets(1).Range("A1:A5") Set rngArr(3) = Worksheets(1).Range("C1:C5") For Each rng In rngArr ' because we have declared a variant array, we can test for empty members If Not IsEmpty(rng) Then ' do something... (place your own codew here) MsgBox rng.Address End If Next End Sub Ed Ferrero Can I use array to simplify this code. Appreciate your help. Thanks sub test() Dim rngJ As Range Dim rngK As Range Dim rngL As Range . . . For Each Cell In rngK ---code--- next For Each Cell In rngL ---code--- (same as above) next For Each Cell In rngM ---code--- (same as above) next . . . end sub ------------------------ Notes: rngK, rngL and rngM located in different sheets. |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
You received two good answers to your original post.
-- Regards, Tom Ogilvy "broogle" wrote in message oups.com... Sorry for the mess in the previous posting. Can I use array to simplify this code. Appreciate your help. Thanks sub test() Dim rngJ As Range Dim rngK As Range Dim rngL As Range . . . For Each Cell In rngK ---code--- next For Each Cell In rngL ---code--- (same as above) next For Each Cell In rngM ---code--- (same as above) next . . . end sub ------------------------ Notes: rngK, rngL and rngM located in different sheets. |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Can I simplify a VB code?????? | Excel Discussion (Misc queries) | |||
Simplify code | Excel Worksheet Functions | |||
Need to simplify code | Excel Discussion (Misc queries) | |||
Simplify syntax of a Sum(IF... Array | Excel Worksheet Functions | |||
Help to simplify code. | Excel Programming |