3行マクロ 48回
「困ったよ、アメリカ支店から送られてきたデータの日付が、ぜんぶアメリカ式なんだよ。」
日本とアメリカでは日付の表示方法が違うので、日本版のExcelで開くとアメリカ式の日付は数値とみなされず、文字列として扱われます。
関数を使用するときには、文字列では使えません。
どうしたら日本式の日付に変換できるのでしょう。
(サンプルファイルは、こちらから 3行マクロ48回サンプルデータ)
Excelバージョン:


Sub アメリカの日付を認識させる()
Range("A2:A31").Value = Range("A2:A31").Value
End Sub

Sub アメリカの日付を認識させる2()
Selection.Value = Selection.Value
End Sub
コードを見ると、左辺=右辺なので、同じことをしているように見えますが、VBAにセルの内容を渡すことで日付と認識させ、それを再びセルの戻すという操作をしていることになります。
Range(”A2:A31”).Value=Range(”A2:A31”).Value
あるいは、
Selection.Value = Selection.Value
