View Single Post
  #2   Report Post  
Posted to microsoft.public.excel.programming
Jean-Yves[_2_] Jean-Yves[_2_] is offline
external usenet poster
 
Posts: 253
Default Run-Time error 1004

Hi Don

Set DailyChartRange = ActiveSheet.Range(RangeName) 'DaylyChartRange is
an object, this is why you using Set
Worksheets("Chart Data").Range(DailyChartRange).Select ''
gives an error because you are passing 'DaylyChartRange as an argument
which should be a string, not an object
just use DailyChartRange.select , or Worksheets("Chart
Data").Range(DailyChartRange.name).Select
PS,
why do you select a page ? Just do what you want with it.
Regards

Jean-Yves

"Don Ireland" wrote in message
...
Frustration is setting in....

I am writing a macro to parse through a bunch of data, find a range of
consecutive cells that match a date, and eventually create a chart based
on
that range. For now, however, I just want to highlight the range or
change
it's color or something to make sure I am grabbing the correct info.

Here is what I have:

FoundFirstDate = False
FoundLastDate = False
Prompt1 = "Please enter the date for which to create charts"
Title1 = "Daily Chart Creation"
Default1 = Date

DateToChart = InputBox(Prompt1, Title1, Default1)
Worksheets("Chart Data").Activate
RowNum = 2
ColNum = 4
Cells(RowNum, ColNum).Select
'find first date
Do While Not FoundFirstDate And ActiveCell.Value < ""
If ActiveCell.Value = DateToChart Then
FoundFirstDate = True
DateStart = RowNum
End If
RowNum = RowNum + 1
Cells(RowNum, ColNum).Select
Loop
'find last date
Do While Not FoundLastDate And ActiveCell.Value < ""
If ActiveCell.Value < DateToChart Then
FoundLastDate = True
DateFinish = RowNum - 1
End If
RowNum = RowNum + 1
Cells(RowNum, ColNum).Select
Loop
If Not FoundFirstDate Or Not FoundLastDate Then Exit Sub

'set the range
RangeName = "D" & DateStart & ":D" & DateFinish

Set DailyChartRange = ActiveSheet.Range(RangeName)
Worksheets("Chart Data").Range(DailyChartRange).Select
Selection.Font.ColorIndex = 3

I realize that I am probably doing this the hard way; however, I am not
sure
of a better way to do this. Anyway, when the code executes, I receive a
run-time error 1004 and the code stops at the range selection line.

Any ideas?????????

Thanks in advance