2016-11-16 13 views
-5

スクリーンショットでわかるように、カレンダーには1月の30日しか表示されず、31日が欠落しています。新しいカラム(AG)を追加してこの日を手動で追加しようとすると、そのカラムが機能します。しかし、2月の次の月にスクロールすると、列AGは空白になります!と私は再び30日に1月にスクロールするとき! enter image description here enter image description here enter image description here1月31日がカレンダーにありません

+0

あなたのコードを投稿できます –

+1

なぜ同じ問題を再度尋ねていますか?あなたの古い質問を編集するだけです – bzimor

+2

[私のカレンダーは1月の31日をExcelで表示していません](http://stackoverflow.com/questions/40523978/my-calendar-is-not-showing-the-31st- 1月1日の午後1時) –

答えて

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 - 29Range("B3").Value * 31 -28へとRange("B3").Value * 31 + 1Range("B3").Value * 31 + 2に変更します。 Hereは修復されたワークブックです。あなたのアイディアを確認して教えてください。

+0

本当にありがとう!それは素晴らしかった! – raiden007

+0

あなたはこのファイルで長年闘っているのを見ました)) – bzimor

+0

LOL!うん!あなたが正しい。長い間! ;)おかげで再び男! – raiden007