Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


36674 / 76736 ←次へ | 前へ→

【45240】Re:初心者
回答  Kein  - 06/12/16(土) 13:45 -

引用なし
パスワード
   6ヶ月間のカレンダーを作る、ということですか ?
ならばこんな感じで、どうでしょーか ? シートモジュールに入れて下さい。

Private Sub Worksheet_Change(ByVal Target As Range)
  Dim GtDy As Date, SDy As Date, EDy As Date
  Dim i As Integer
 
  With Target
   If .Address <> "$A$1" Then Exit Sub
   If .Count > 1 Then Exit Sub
   If IsEmpty(.Value) Then Exit Sub
   If Not IsDate(.Value) Then Exit Sub
   GtDy = .Value
  End With
  Application.EnableEvents = False
  Range("A2:F32").Clear
  SDy = DateSerial(Year(GtDy), Month(GtDy), 1)
  For i = 1 To 6
   EDy = DateAdd("m", 1, SDy) - 1
   With Cells(2, i)
     .Value = SDy
     .DataSeries xlColumns, xlChronological, _
     xlDay, 1, EDy
   End With
   SDy = EDy + 1
  Next i
  Range("A:F").EntireColumn.AutoFit
  Application.EnableEvents = True
End Sub

0 hits

【45236】初心者 くりす 06/12/16(土) 9:15 質問
【45237】Re:初心者 Statis 06/12/16(土) 10:42 発言
【45239】Re:初心者 Statis 06/12/16(土) 11:40 回答
【45240】Re:初心者 Kein 06/12/16(土) 13:45 回答

36674 / 76736 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free