1.複数セルの値のみを別セルにコピーしたら日付の表示形式が変わってしまった。 |
1.複数セルの値のみを別セルにコピーしたら日付の表示形式が変わってしまった。(2003/05/16)
あるセルに例えば"2003/05/10"というデータが入っているとします。(書式設定でyyyy/mm/ddと指定)これを同じ書式設定のセルに以下のマクロでコピーすると"05/10/2003"又は"10/05/2003"というデータがコピーされてしまうのです。ちなみに書式設定はyyyy/mm/ddのままです。
.Range("C1:D2").Value = .Range("A1:B2").Value |
この現象は、ExcelXPで起きる現象で、Excel2000では起きません。原因が分からないので分かる方はご一報下さい。
ちなみに私はセレクションコピーのコーディングにして対応しました。
.Range("A1:B2").Select Selection.Copy .Range("C1:D2").Select Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _ False, Transpose:=False |
まあ普通にコーディングすればエラーのような書き方はしないとは思うのですが・・・・。