スクリーンショットでわかるように、カレンダーには1月の30日しか表示されず、31日が欠落しています。新しいカラム(AG)を追加してこの日を手動で追加しようとすると、そのカラムが機能します。しかし、2月の次の月にスクロールすると、列AGは空白になります!と私は再び30日に1月にスクロールするとき!
1月31日がカレンダーにありません
-5
A
答えて
0
あなたはColumns("C:NI")
を隠し、列AFに列Cからのみ30列を再表示するので。
Range("B3").Value
はに等しいとRange("B3").Value * 31 - 29
に等しいです。 同様に、Range("B3").Value * 31 + 1
はに等しい。だから、あなただけを再現するの列(32-2)!
Sub showcalendar()
LeaveTracker.Columns("C:NJ").Hidden = True
LeaveTracker.Range(Columns(Range("B3").Value * 31 - 28), Columns(Range("B3").Value * 31 + 2)).Hidden = False
End Sub
そしてもう一つは、すべてのColumn()-1
ExcelのformulaesでColumn()-2
には変更: はちょうどあなたのVBAコードRange("B3").Value * 31 - 29
Range("B3").Value * 31 -28
へとRange("B3").Value * 31 + 1
Range("B3").Value * 31 + 2
に変更します。 Hereは修復されたワークブックです。あなたのアイディアを確認して教えてください。
あなたのコードを投稿できます –
なぜ同じ問題を再度尋ねていますか?あなたの古い質問を編集するだけです – bzimor
[私のカレンダーは1月の31日をExcelで表示していません](http://stackoverflow.com/questions/40523978/my-calendar-is-not-showing-the-31st- 1月1日の午後1時) –