Excel VBA質問箱 IV

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

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


22080 / 76734 ←次へ | 前へ→

【60039】Re:日付の表示を変更したい
発言  かみちゃん E-MAIL  - 09/1/24(土) 21:33 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>A1に入力されている"平成○○年○○月○○日"という日付を、B1に貼り付けます。
>このとき、日付が1日〜10日なら上旬、11日〜20日なら中旬、21日〜31日なら下旬と変更した形にします。
>
>例:平成21年1月24日→平成21年1月上旬
>
>普通のコピペはできるのですが、日付の条件がうまく出来ません。

以下のようなコードをシートモジュールに記述して試してみてください。

Private Sub Worksheet_Change(ByVal Target As Range)
 Dim ss As String
 
 If Intersect(Target, Range("B1")) Is Nothing Then Exit Sub
 With Target
  Select Case Day(.Value)
   Case Is <= 10
    ss = "上旬"
   Case Is <= 20
    ss = "中旬"
   Case Is <= 31
    ss = "下旬"
  End Select
  Application.EnableEvents = False
  .Value = Format(.Value, "ggge年m月") & ss
  Application.EnableEvents = True
 End With
End Sub

2 hits

【60038】日付の表示を変更したい jun 09/1/24(土) 21:17 質問
【60039】Re:日付の表示を変更したい かみちゃん 09/1/24(土) 21:33 発言
【60049】Re:日付の表示を変更したい jun 09/1/26(月) 0:18 お礼

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