teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

コード追記

2020/12/11 09:03

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -14,4 +14,16 @@
14
14
 
15
15
  これで改善しないなら、Copy と PasteSpecial も重い処理ですので、Valueプロパティでの代入に変更すると改善する可能性があります。
16
16
 
17
- [Office TANAKA - VBA高速化テクニック[値貼り付けは遅い]](http://officetanaka.net/excel/vba/speed/s13.htm)
17
+ [Office TANAKA - VBA高速化テクニック[値貼り付けは遅い]](http://officetanaka.net/excel/vba/speed/s13.htm)
18
+
19
+ ```vba
20
+ ws2.Range("A" & i, "BA" & i).Copy
21
+ ws1.Range("A" & j).PasteSpecial Paste:=xlPasteValues
22
+ ```
23
+ 上記の部分を下記に修正してみてください。
24
+ ```vba
25
+ with ws2.Range("A" & i, "BA" & i)
26
+ ws1.Range("A" & j).Resize(1, .Columns.Count).Value = .Value
27
+ End with
28
+ ```
29
+ 他のPasteSpecialも同様に修正してみてください。