Excel VBA質問箱 IV

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

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


11518 / 76734 ←次へ | 前へ→

【70750】Re:日付の置換
発言  kanabun  - 11/12/23(金) 18:36 -

引用なし
パスワード
   ▼レッズ命 さん:

>Rangeでやることにしました。

以下のような方法のことですか?
(途中から)
Dim ss As String ’変数 追加
 Sheets("★月分").Copy After:=Sheets("★月分")
 ActiveSheet.Name = 月 & "月分"

 Range("A2", Cells(1, 1).End(xlDown)).Select
 If 月 = 1 Then
   For Each セル In Selection
    ss = セル.Value
    Select Case ss
     Case "/25": セル.Value = DateSerial(年 - 1, 12, 25)
     Case "/27": セル.Value = DateSerial(年 - 1, 12, 27)
     Case "/31": セル.Value = DateSerial(年, 1, 0)
     Case "/1", "/5", "/6", "/8", "/20", "/21", "/24"
       セル.Value = DateSerial(年, 月, Val(Mid$(ss, 2)))
    End Select
   Next セル
 Else
   For Each セル In Selection
    ss = セル.Value
    Select Case ss
     Case "/25": セル.Value = DateSerial(年, 月 - 1, 25)
     Case "/27": セル.Value = DateSerial(年, 月 - 1, 27)
     Case "/31": セル.Value = DateSerial(年, 月, 0)
     Case "/1", "/5", "/6", "/8", "/20", "/21", "/24"
       セル.Value = DateSerial(年, 月, Val(Mid$(ss, 2)))
    End Select
   Next セル
 End If

7 hits

【70743】日付の置換 レッズ命 11/12/23(金) 0:19 質問
【70744】Re:日付の置換 Hirofumi 11/12/23(金) 8:40 発言
【70745】Re:日付の置換 UO3 11/12/23(金) 9:43 回答
【70746】Re:日付の置換 UO3 11/12/23(金) 9:54 発言
【70747】Re:日付の置換 レッズ命 11/12/23(金) 15:30 発言
【70748】Re:日付の置換 レッズ命 11/12/23(金) 16:56 お礼
【70749】Re:日付の置換 kanabun 11/12/23(金) 18:03 発言
【70750】Re:日付の置換 kanabun 11/12/23(金) 18:36 発言
【70751】Re:日付の置換 kanabun 11/12/23(金) 18:52 発言

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