2017-05-08 26 views
1

の値をのブック内にコピーして貼り付けるにはどうすればよいですか?すべてのセルで正しく処理されていないためです... ...何か間違っていますか? 、 ありがとうございました!VBAコピーペーストの値が正しくない

Sub CopyPaste() 

Workbooks("LastData").Worksheets("East").Range("A3:BT3").Copy 
Destination:=Workbooks("DATA.xlsm").Worksheets("AP").Range("A" & 
Rows.Count).End(xlUp).Offset(1, 0) 
Application.OnTime Now + TimeValue("00:15:00"), "CopyPaste" 

End Sub 
+0

正しく行っていないということはどういう意味ですか? – 0m3r

+0

@ 0m3r例えば2セルの値をスワップするか、それがコピーされないtime関数を持つ別のセル(####をコピーします)、thx! – Gabriel

答えて

0

range1.copy range2は、式とフォーマットをコピーします。 の値をにコピーする場合は、PasteSpecialを使用するか、値を直接割り当てます(後者の設定が優先されます)。

1 PasteSpecial

Workbooks("LastData").Worksheets("East").Range("A3:BT3").Copy 
Workbooks("DATA.xlsm").Worksheets("AP").Range("A" & Rows.Count).End(xlUp) _ 
    .Offset(1, 0).PasteSpecial xlPasteValues 

2 - 第2の方法は、適切に宛先範囲サイジング必要とするが、それは適切であるために好ましい、高速かつcopy/pasteの使用を回避する値

Workbooks("DATA.xlsm").Worksheets("AP").Range("A" & Rows.Count).End(xlUp).Range("A2:BT2") _ 
    .Value = Workbooks("LastData").Worksheets("East").Range("A3:BT3").Value2 

を割り当てますもの。

+0

大きな感謝!あなたは完璧に今働いています! – Gabriel

+0

@Gabrielよろしくお願いします。 –

関連する問題