Well, in a way, it is.
First, though, there's another problem. It's the dynamic array. You need to
declare the array first, then redimension it with ReDim. In other words,
instead of ...
For I = 1 To intIncrementTopRange
Dim strName(I) As String
... you need to do this ...
Dim strName() As String
For I = 1 To intIncrementTopRange
ReDim strName(I)
The 'Dim' line could, of course, be at the top of the procedure with your
other declarations, I've put it in here just to make it easy to compare it
with the original code.
So, what did I mean by 'in a way, it is'? Well, further down in the code,
you have this ...
ElseIf I Mod 2 = 0 And (I + 1) < intIncrementTopRange Then
SpecialInstructions = SpecialInstructions & strName(I) &
"," & Chr(13) & Chr(10) & " "
ElseIf I Mod 2 > O And I = intIncrementTopRange Then
I'm pretty sure that capital 'O' in the third line should be a zero! :-)

Signature
Brendan Reynolds (MVP)
> Sorry Brenden,
>
[quoted text clipped - 14 lines]
>> > the
>> > code. Is it a declaration error?