ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Determine specific range (https://www.excelbanter.com/excel-programming/366818-determine-specific-range.html)

sgl

Determine specific range
 
Hi all,

I have the following code

Dim MyBook as Workbook
Dim SrcRange as Range
Dim ShtName as Variant
Dim N as Interger

.... Code ...

set
SrcRange=Mybook.Workshhets(ShtName(N)).Range(Range ("A2"),Range("A2").SpecialCells(xlLastCell))

.... morwe code

This gives me an Application or Object Defined Error. If I use the following
it works well but I do not get the specific range I need.

set SrcRange=Mybook.Workshhets(ShtName(N)).UsedRange

Can someone pleasse help with this as it is driving me barmy

Thanx in Advance/sgl



VoTiger

Determine specific range
 

SrcRange=Mybook.Workshhets(ShtName(N)).Range(Range ("A2"),Range("A2").SpecialCells(xlLastCell))
Hi,
have you tried to make this ?

SrcRange =
MyBook.WorkSheets(ShtName(N)).Range("A2).Specialce lls(xlastcell)

Hope this will help you


sgl

Determine specific range
 
Sorry this doesn't work It only selects the last cell in the range whereas I
need to select the whole range "Block"

"VoTiger" wrote:


SrcRange=Mybook.Workshhets(ShtName(N)).Range(Range ("A2"),Range("A2").SpecialCells(xlLastCell))
Hi,
have you tried to make this ?

SrcRange =
MyBook.WorkSheets(ShtName(N)).Range("A2).Specialce lls(xlastcell)

Hope this will help you



Bob Phillips

Determine specific range
 
Set SrcRange = Mybook.Worksheets(ShtName(N)).Range(Range("A2"),
Range("A2").SpecialCells(xlLastCell))


--
HTH

Bob Phillips

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

"sgl" wrote in message
...
Hi all,

I have the following code

Dim MyBook as Workbook
Dim SrcRange as Range
Dim ShtName as Variant
Dim N as Interger

... Code ...

set

SrcRange=Mybook.Workshhets(ShtName(N)).Range(Range ("A2"),Range("A2").Special
Cells(xlLastCell))

... morwe code

This gives me an Application or Object Defined Error. If I use the

following
it works well but I do not get the specific range I need.

set SrcRange=Mybook.Workshhets(ShtName(N)).UsedRange

Can someone pleasse help with this as it is driving me barmy

Thanx in Advance/sgl





Dave Peterson

Determine specific range
 
The range("a2") references are unqualified. So they belong to the
activesheet--which may not be mybook.worksheets(shtname(n)) (watch your spelling
of worksheets, too!)

I'd use:

with mybook.worksheets(shtname(n))
Set SrcRange = .Range(.Range("a2"), _
.Range("a2").SpecialCells(xlCellTypeLastCell))
end with

or

with mybook.worksheets(shtname(n))
Set SrcRange = .Range("A2", .cells.SpecialCells(xlCellTypeLastCell))
end with

sgl wrote:

Hi all,

I have the following code

Dim MyBook as Workbook
Dim SrcRange as Range
Dim ShtName as Variant
Dim N as Interger

... Code ...

set
SrcRange=Mybook.Workshhets(ShtName(N)).Range(Range ("A2"),Range("A2").SpecialCells(xlLastCell))

... morwe code

This gives me an Application or Object Defined Error. If I use the following
it works well but I do not get the specific range I need.

set SrcRange=Mybook.Workshhets(ShtName(N)).UsedRange

Can someone pleasse help with this as it is driving me barmy

Thanx in Advance/sgl


--

Dave Peterson

sgl

Determine specific range
 
Thank you all for your assistance. I realised my mistake after posting. I
have used a slightly different coding which seems to work

with mybook.worksheets(shtname(n))
Set SrcRange = .Range("a2", .Range("a2").SpecialCells(xlLastCell))
end with

thanx again/sgl

"Dave Peterson" wrote:

The range("a2") references are unqualified. So they belong to the
activesheet--which may not be mybook.worksheets(shtname(n)) (watch your spelling
of worksheets, too!)

I'd use:

with mybook.worksheets(shtname(n))
Set SrcRange = .Range(.Range("a2"), _
.Range("a2").SpecialCells(xlCellTypeLastCell))
end with

or

with mybook.worksheets(shtname(n))
Set SrcRange = .Range("A2", .cells.SpecialCells(xlCellTypeLastCell))
end with

sgl wrote:

Hi all,

I have the following code

Dim MyBook as Workbook
Dim SrcRange as Range
Dim ShtName as Variant
Dim N as Interger

... Code ...

set
SrcRange=Mybook.Workshhets(ShtName(N)).Range(Range ("A2"),Range("A2").SpecialCells(xlLastCell))

... morwe code

This gives me an Application or Object Defined Error. If I use the following
it works well but I do not get the specific range I need.

set SrcRange=Mybook.Workshhets(ShtName(N)).UsedRange

Can someone pleasse help with this as it is driving me barmy

Thanx in Advance/sgl


--

Dave Peterson



All times are GMT +1. The time now is 07:36 AM.

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