|
▼レッズ命 さん:
>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
|
|