UPDATE - USEFUL CODE FOR GENERAL USE
For the benefit of other Tek-Tips members, "kdeans" has replied with the following email:
"The code you posted at Tek Tips worked perfectly and I
have incorporated it into other sheets as well as the one
that I had originally intended."
I hope this "general purpose" code can be used by others in situations where you need to: COPY A RANGE WHICH IS DEPENDENT ON THE COLUMN THE USER HAS THE CURSOR POSITIONED.
I have re-posted the same code, but now with "commenting" to further explain this (relatively simple) process.
=============
START OF CODE
=============
Dim colm As String
Dim topcell As String
Dim botcell As String
Dim fromrange As String
Sub Set_FromRange()
colm = ActiveCell.Column
' captures the number of the current column.
Range("colmletr"

= colm
' places the column number into cell named "colmletr".
topcell = Range("addr1"

' "addr1" has formula: =ADDRESS(4,colmletr).
' this creates a cell address based on row 4, and the
' column on which the user currently has the cursor
' positioned.
botcell = Range("addr2"

' "addr2" has formula: =ADDRESS(21,colmletr).
' this creates a cell address based on row 21, and the
' column on which the user currently has the cursor
' positioned.
fromrange = topcell & ":" & botcell
' this concatenates the two addresses.
Range(fromrange).Name = "from_range"
' this creates a range name called "from_range",
' based on "fromrange" which now contains the
' concatenated cell addresses.
End Sub
===========
END OF CODE
===========
If anyone has developed a method of performing this routine entirely in code (WITHOUT having to use sheet-based formulas), please share it with Tek Tips users.
If you would like a copy of the actual file, please don't hesitate to ask - simply email me and I'll send the file by return email.
Regards, ...Dale Watson dwatson@bsi.gov.mb.ca