ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Please help to correct syntex error (https://www.excelbanter.com/excel-programming/322614-please-help-correct-syntex-error.html)

James

Please help to correct syntex error
 
I am trying to creat a spreadsheet calendar for 2006 with the following VBA
code.

Dim i, j, k As Integer
For i = 1 To 12
dt = DateSerial(2005, i + 1, 1)
For j = 1 To Day(DateSerial(2006, i + 1, 0))
week_Text= Text(Date(2006,i,1),"ddd"))
Cells(i + 6, j).Value = week_Text
If week_Text = "Sat" Or week_Text = "Sun" Then
For k = i To i + 5
Cells(k, j).Select
With Selection.Interior
.ColorIndex = 48
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
End With
Next
Else
End If
Next
Next
End Sub

I got an error message on "week_Text= Text(Date(2006,i,1),"ddd"))".
Would anyone help?

Thanks in advance.

JE McGimpsey

Please help to correct syntex error
 
Text() is a worksheet function that isn't available in VBA. Use the
Format() method instead.


In article ,
"james" wrote:

I am trying to creat a spreadsheet calendar for 2006 with the following VBA
code.

Dim i, j, k As Integer
For i = 1 To 12
dt = DateSerial(2005, i + 1, 1)
For j = 1 To Day(DateSerial(2006, i + 1, 0))
week_Text= Text(Date(2006,i,1),"ddd"))
Cells(i + 6, j).Value = week_Text
If week_Text = "Sat" Or week_Text = "Sun" Then
For k = i To i + 5
Cells(k, j).Select
With Selection.Interior
.ColorIndex = 48
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
End With
Next
Else
End If
Next
Next
End Sub

I got an error message on "week_Text= Text(Date(2006,i,1),"ddd"))".
Would anyone help?

Thanks in advance.


Dave Peterson[_5_]

Please help to correct syntex error
 
But I saw a guy with initials JEM post something like:

Dim myDate As Date
myDate = Date
MsgBox Application.Text(myDate, "mm/dd/yyyy")

He didn't use this for one of the formats that VBA's Format has built in (that
JEM is way too smart for that), but he used it for a format that was available
in excel (using Text()).

I remember it 'cause I was doing something completely stupid at the time to get
to this!



JE McGimpsey wrote:

Text() is a worksheet function that isn't available in VBA. Use the
Format() method instead.

In article ,
"james" wrote:

I am trying to creat a spreadsheet calendar for 2006 with the following VBA
code.

Dim i, j, k As Integer
For i = 1 To 12
dt = DateSerial(2005, i + 1, 1)
For j = 1 To Day(DateSerial(2006, i + 1, 0))
week_Text= Text(Date(2006,i,1),"ddd"))
Cells(i + 6, j).Value = week_Text
If week_Text = "Sat" Or week_Text = "Sun" Then
For k = i To i + 5
Cells(k, j).Select
With Selection.Interior
.ColorIndex = 48
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
End With
Next
Else
End If
Next
Next
End Sub

I got an error message on "week_Text= Text(Date(2006,i,1),"ddd"))".
Would anyone help?

Thanks in advance.


--

Dave Peterson

JE McGimpsey

Please help to correct syntex error
 
Obviously a smarter JEM than me...

In article ,
Dave Peterson wrote:

But I saw a guy with initials JEM post something like:


Dave Peterson[_5_]

Please help to correct syntex error
 
Aw, that's not possible <gd&r.

JE McGimpsey wrote:

Obviously a smarter JEM than me...

In article ,
Dave Peterson wrote:

But I saw a guy with initials JEM post something like:


--

Dave Peterson


All times are GMT +1. The time now is 01:20 AM.

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