シートのVBAコード
下記のコードを変更してください
・C5セルを基準にし、Offsetを使いセルを指定しています。
'カレンダーを作成
Private Sub ExCalenSetSub(mm As Integer)
Dim i As Integer
Dim scell As String
Dim s As String
scell = Range("C5")
Sheets(mm & "月").Select
Sheets(mm & "月").Activate
'月のセット
ActiveSheet.Range(scell).Offset(0, 3) = mm & "月"
'中央に表示
ActiveSheet.Range(scell).Offset(0, 3).HorizontalAlignment = xlHAlignCenter
scell = Range("C5")
Sheets(mm & "月").Select
Sheets(mm & "月").Activate
For i = 1 To 7
Select Case i
Case 1: s = "日"
Case 2: s = "月"
Case 3: s = "火"
Case 4: s = "水"
Case 5: s = "木"
Case 6: s = "金"
Case 7: s = "土"
End Select
'曜日をセット
ActiveSheet.Range(scell).Offset(1, i - 1) = s
'中央に表示
ActiveSheet.Range(scell).Offset(1, i - 1).HorizontalAlignment = xlHAlignCenter
Next
'日曜日の色
ActiveSheet.Range(ActiveSheet.Range(scell), _
ActiveSheet.Range(scell).Offset(7, 0)).Font.Color = vbRed
'土曜日の色
ActiveSheet.Range(ActiveSheet.Range(scell).Offset(0, 6), _
ActiveSheet.Range(scell).Offset(7, 6)).Font.Color = vbBlue
End Sub
実行結果
B6の日曜が赤、H6の土曜が青で表示されています。