EXCELのマクロにて、データベースのシートからIFで条件に合った行を抽出し、別シートに結果を貼付ているのですが貼付先のシートの書式を活かしたいため、抽出結果を値のみ貼付をしたいと思っています。
データ量が大きくオートフィルターで行くと動作が重くなるため、少しでも高速に出来るよう添付の通りFor~ifで作りたくいのですが、PasteSpecialのようなことができる方法が分かられる方、ご教授お願いできますでしょうか。
Sub TEST1() Dim N With Worksheets("貼付先") For i = 7 To 5006 'D列が「キャップ」の場合 If Worksheets("データベース").Cells(i, "B") = "キャップ" Then '貼付先のB列を見て最終行を取得 N = .Cells(Rows.Count, "C").End(xlUp).Row '一致したデータのB列から11列分をコピーして最終行の1行下に貼付け Worksheets("データベース").Cells(i, "B").Resize(, 17).Copy .Cells(N + 1, "C") End If Next End With End Sub

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/09/15 01:03
2022/09/15 07:25
2022/09/15 08:30 編集
2022/09/15 08:57
2022/09/15 09:22
2022/09/15 09:40
2022/09/16 07:18