Range problem

D

David Gerstman

I am currently writing an application that involves selecting a different
worksheet based on the choice made by the user. Here is my code so far. The
problem is with the set emp_range line. I keep on getting an "An application
defined or Object defined error" message. I pretty much copied the range code
from another application. (Changing certain things of course.)
What's wrong here?
Thanks,
David

Sub test3()
Dim str As String

str = Worksheets("Commands").Cells(2, 4)

Dim emp_range As Range
Set emp_range = Worksheets(str).Range("a1", Range("a2").End(xlDown))

For Each c In emp_range
MsgBox c.Value
Next c

End Sub
 
B

Bob Phillips

It works fine if this line

str = Worksheets("Commands").Cells(2, 4)

returns a valid worksheet name in the activeworkbook
 
A

Alok

Use the following

Sub test3()
Dim str As String
Dim c As Range

str = Worksheets("Commands").Cells(2, 4)

Dim emp_range As Range
With Worksheets(str)
Set emp_range = .Range(.Range("a1"), .Range("a2").End(xlDown))

For Each c In emp_range
MsgBox c.Value
Next c
End With

End Sub
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top