2016-11-21 3 views
1

シートから別の値に値をコピーするための単純なVBAマクロを実行しています。 タイムセルをコピーする場合を除いて、ほぼ完全に動作します。Excel - VBAは00:00:00に設定されている時間をコピーしません

シートA(セルCL)の値は09/11/2016 00:00:00(フランス語形式、問題ではありません)

Iは、次のコードでシートB(セルG)にこの値をコピーしよう:

Worksheets("MEP").Range("G" & activeRow).Value = Replace(Worksheets("Export").Cells(rw.Row, "CL").Value, "#", Chr(10)) 

(交換機能を無視する)

結果である:2016年9月11日
なし時間は...

Excelに強制的に時間を含めるにはどうすればよいですか?

おかげ

+0

は、フォーマットされた先のセルでありますソースセルと同じですか? –

+0

私はそれをハードコーディングしたくありません。セルをコピーした後、PasteSpecialを値のみで終了しました。正常に動作します。ありがとう – JeanneD4RK

答えて

0

はフォーマットを含む、特定の細胞を、SHEET1するのSheet2からコピーするためにこのお試しください:

Sheets("sheet2").Cells(1, 3).copy Sheets("sheet1").Cells(1, 1) 
+0

現在それを試みていました。完璧に動作しますが、ソースセルのスタイルを適用しないで、小さな問題が残っていますか? – JeanneD4RK

+0

フォーマットのコピーをセルの値に保ち、次に@bzimorのように: 'Sheets(" sheet1 ")セル(1,1).NumberFormat =" dd/mm/yyyy h:mm:ss "' – Redlion

0

変更した後、この数値フォーマットを設定します。

Worksheets("MEP").Range("G:G").Select 
Selection.NumberFormat = "dd/mm/yyyy h:mm:ss" 
関連する問題