ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Many Nested loops (https://www.excelbanter.com/excel-programming/364744-many-nested-loops.html)

naterator

Many Nested loops
 
I'm still fairly new to programming excel but I understand basic programming
concepts and logic. I have four arrays called stgOffers, stgOffdups,
stgClients1, stgClients2. Here's what I'm looking to do:

Layout of data -- in column b are clients and they're housed in the array
stgClients2 In column c are entries that may be duplicates. these entries
are housed in the array stgOffdups. In a separate worksheet I have a column
with entries that are stored in stgOffers. In yet another worksheet I have a
column with entries that are stored in stgClients1.

What to do -- I need a loop that will take the first entry of stgOffers
(call it A) and then compare each entry of stgOffdups to A. If any entry in
stgOffdups = A then I need to compare the first entry of stgClients1 (call it
B) to every entry in stgClients2. Now, whenever an entry of stgClients2 = B,
I need to perform a specific action. I can code the specific action (I
think) but I can't seen to get this massive If For Next Then off the ground.

If anyone can give me a hand I would be most appreciative. Please send me
an email at if you would like to see the code that
I have right now.

Thanks again!
Nate

Bob Phillips

Many Nested loops
 
Are these VBA arrays or range names?

--
HTH

Bob Phillips

(replace somewhere in email address with gmail if mailing direct)

"naterator" wrote in message
...
I'm still fairly new to programming excel but I understand basic

programming
concepts and logic. I have four arrays called stgOffers, stgOffdups,
stgClients1, stgClients2. Here's what I'm looking to do:

Layout of data -- in column b are clients and they're housed in the array
stgClients2 In column c are entries that may be duplicates. these entries
are housed in the array stgOffdups. In a separate worksheet I have a

column
with entries that are stored in stgOffers. In yet another worksheet I have

a
column with entries that are stored in stgClients1.

What to do -- I need a loop that will take the first entry of stgOffers
(call it A) and then compare each entry of stgOffdups to A. If any entry

in
stgOffdups = A then I need to compare the first entry of stgClients1 (call

it
B) to every entry in stgClients2. Now, whenever an entry of stgClients2 =

B,
I need to perform a specific action. I can code the specific action (I
think) but I can't seen to get this massive If For Next Then off the

ground.

If anyone can give me a hand I would be most appreciative. Please send me
an email at if you would like to see the code

that
I have right now.

Thanks again!
Nate




Tom Ogilvy

Many Nested loops
 
You use the term array, but then imply that these are actually range
references?

if these are references to ranges:

Dim cell as Range, cell2 as Range
Dim a as variant, b as variant
set cell = stgOffers(1)
A = cell.Value
if application.Countif(stgOffdups,A) 0 then
b = stgClients1(1).Value
for each cell2 in stgClients2
if cell2.Value = b then
' perform a specific action
end if
next cell2
end if


My guess is this isn't exactly what you want, but it is exactly what you
described.

--
Regards,
Tom Ogilvy

"naterator" wrote:

I'm still fairly new to programming excel but I understand basic programming
concepts and logic. I have four arrays called stgOffers, stgOffdups,
stgClients1, stgClients2. Here's what I'm looking to do:

Layout of data -- in column b are clients and they're housed in the array
stgClients2 In column c are entries that may be duplicates. these entries
are housed in the array stgOffdups. In a separate worksheet I have a column
with entries that are stored in stgOffers. In yet another worksheet I have a
column with entries that are stored in stgClients1.

What to do -- I need a loop that will take the first entry of stgOffers
(call it A) and then compare each entry of stgOffdups to A. If any entry in
stgOffdups = A then I need to compare the first entry of stgClients1 (call it
B) to every entry in stgClients2. Now, whenever an entry of stgClients2 = B,
I need to perform a specific action. I can code the specific action (I
think) but I can't seen to get this massive If For Next Then off the ground.

If anyone can give me a hand I would be most appreciative. Please send me
an email at if you would like to see the code that
I have right now.

Thanks again!
Nate


Otto Moehrbach

Many Nested loops
 
I agree with Tom that this isn't what you wanted but it is what you
described. You chose the first value of the first column and you didn't say
that you wanted to loop through all the cells of the first column. Do you?
HTH Otto
"naterator" wrote in message
...
I'm still fairly new to programming excel but I understand basic
programming
concepts and logic. I have four arrays called stgOffers, stgOffdups,
stgClients1, stgClients2. Here's what I'm looking to do:

Layout of data -- in column b are clients and they're housed in the array
stgClients2 In column c are entries that may be duplicates. these entries
are housed in the array stgOffdups. In a separate worksheet I have a
column
with entries that are stored in stgOffers. In yet another worksheet I have
a
column with entries that are stored in stgClients1.

What to do -- I need a loop that will take the first entry of stgOffers
(call it A) and then compare each entry of stgOffdups to A. If any entry
in
stgOffdups = A then I need to compare the first entry of stgClients1 (call
it
B) to every entry in stgClients2. Now, whenever an entry of stgClients2 =
B,
I need to perform a specific action. I can code the specific action (I
think) but I can't seen to get this massive If For Next Then off the
ground.

If anyone can give me a hand I would be most appreciative. Please send me
an email at if you would like to see the code
that
I have right now.

Thanks again!
Nate




naterator

Many Nested loops
 
All,

You're right. I didn't communicate my situation very well. I have a column
of campaigns. On the right of this column I have another column filled with
client names. Here's an example:
COL A COL B
jack camp1
barb camp1
jack camp2
camp2
jack camp3
joe camp3

In a different worksheet I have a column with nonduplicated campaign names.
i.e.:

Col C
camp 1
camp 2
camp 3

Now in yet another worksheet I have a column with the clients (no dups)
Col D
barb
jack
joe

Now I need get the information from the first two columns COL A and B into a
table in a new worksheet where the rows labels are the campaigns from Col C
and the column labels are from Col D. So, I need to be able to go down COLs
A & B, look at the entries, and then put a 1 in the proper location in my
table. This seems easy if I can use array indexes. Does that clear any
confusion? So yes, I do need to loop through the entries of COL A. The code
supplied so far by you guys makes sense and is helpful. I'm just not sure I
can fill the table in without indexes.

BTW, I am enrolled in a VBA class set to start this fall. So, I am RTFM = )
Until then though, thanks for all the help!!

Nate


All times are GMT +1. The time now is 09:22 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com