• ベストアンサー

セルの書式設定

VBAで時刻の列を別シートにCOPYしたところ、 セルの書式設定まではコピーされず、 ハチャメチャな数字が表示されてしまいました。 セルの書式設定もコピーできないでしょうか? Sheets("Sheet3").Columns(1).Value = Sheets("Sheet1").Columns(1).Value でやってます。

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

NumberFormatLocalプロパティを使えば良いでしょう。 私のクセでValueは省略。 .NumberFormatLocal = "yyyy/m/d"で日付書式を指定も できます。 Columns(1)でも出来るでしょう。 Sub test01() Worksheets("sheet2").Cells(1, 1).NumberFormatLocal = _ Worksheets("sheet1").Cells(1, 1).NumberFormatLocal Worksheets("sheet2").Cells(1, 1) = Worksheets("sheet1").Cells(1, 1) End Sub

noname#12381
質問者

お礼

なるほど! できました!