• 締切済み

【VBA】セルの中身を日付形式に変換したい

w列のセルの中に20140701のように入っているセルを2014/07/01に変換するマクロを作っております。 それで以下のように書いてみたのですが、「型が一致しません」と出てしまい、先に進めずにおります…。お力借りられますと幸いです。 Dim org As String Dim buf As String Dim i As Long i = 1 Do Until Cells("w", i) = "" Cells("w", i).Select With ActiveCell org = .Value If Len(org) = 8 Then buf = _ Mid(org, 1, 4) & "/" & _ Mid(org, 5, 2) & "/" & _ Mid(org, 7, 2) If IsDate(buf) = True Then .Value = buf .NumberFormatLocal = "yyyy年m月d日" End If End If End With i = i + 1 Loop

みんなの回答

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

>「型が一致しません」と出てしまい ただの書き間違いです。 間違い: Cells("w", i) 正解: cells(i, "W") あるいは range("W" & i)

関連するQ&A