1
このチュートリアルを使用して、VBAループを作成して列内の値を検索し、すべての行を基準値でプルします。VBAループ - 1つの結果のみ
https://www.youtube.com/watch?v=QOxhRSCfHaw
それは実行されているが、それは実行するのに約5分かかり、私は数千人を取得する必要があるとき、最終的に私は1つのだけの結果(行)を取得します。
Sub finddata()
'1.Declare Variables
'2.Find Records that match criteria and paste them into new worksheet
Dim customcode As String
Dim finalrow As Long
Dim i As Long
customcode = Sheets("Sheet2").Range("A1").Value
finalrow = Sheets("Raw Data").Range("A252800").End(xlUp).Row
For i = 1 To finalrow
If Cells(i, 46) = customcode Then
Range(Cells(i, 1), Cells(i, 102)).Copy
Worksheets("Sheet1").Range("A1").PasteSpecial
End If
Next i
End Sub
何か助けていただければ幸いです。
使用 'のワークシート( "シート1")細胞(rows.count、 "A")。終了(xlup).offset(1、0).PasteSpecial' – Jeeped
@DavidG。 - また、演算子はその式の右側に 'Range()'/'Cells()'の前にワークシート名を含めるべきです。基本的には、どこでも起こることを確認してください! – BruceWayne
同じ行に何度も繰り返し貼り付けていませんか?コードをステップ実行してください。 –