前提・実現したいこと
VBA初心者です。
8桁の数字(yyyymmdd)の入ったG列をスラッシュの入った
yyyy/mm/ddに書き換えるコードを作成したいです。
しかしながら列の中には空欄もあり、そちらはスキップして
空欄のまま表示させるようにしたいです。
何卒よろしくお願い申し上げます。
(下記のコードはネットから拾ったものを加工したものです)
発生している問題・エラーメッセージ
空欄の部分にもyyyy/mm/ddの形で入力がされてしまいます。
該当のソースコード
Option Explicit
Sub アクティブセルの8桁の数字を日付にする()
On Error Resume Next
Dim myDate As Date
Dim j As Integer
Dim y As Integer
y = Worksheets("sheet2").Cells(Rows.Count, "G").End(xlUp).Row
For j = 2 To y
myDate = Format(Cells(j, 7).Value, " ####/##/##")
Cells(j, 7).NumberFormat = "yyyy/mm/dd"
Cells(j, 7).Value = myDate
Next
End Sub
試したこと
あまりVBAに詳しくないので大変恐縮ですが、
ネットに掲載されていたOn Error Resume Nextに関する記述等を
読んでみましたが、解決には至りませんでした。
補足情報(FW/ツールのバージョンなど)
Excel for Microsoft 365 を使用しています。
回答2件
あなたの回答
tips
プレビュー