2つのワークブックのデータを特定の値のセット(複数の名前)に基づいてマスターにコピーする必要があるという問題があります。私はVBAを初めて使いました。おそらく私は正確に答えを見つけるために質問することはできません。あなたが私を助けてください、私は各ブックからデータの行を引き出す必要があります私は探している名前が含まれている場合は、列3が含まれている場合。私は特定のフォルダ内のすべてのブックからデータを引き出すために以下のコードを持っていますが、絶対にすべてを取得します。複数のワークブックの特定のセル値に基づいてデータをマスターワークブックにコピーする方法
Sub copyDataFromManyFiles()
With Application
.DisplayAlerts = False
.EnableEvents = False
.ScreenUpdating = False
End With
Dim FolderPath As String, FilePath As String, FileName As String
FolderPath = "C:\Users\Jasiek\Desktop\Yuuuge MacroTest\"
FilePath = FolderPath & "*ennik*.xl*"
FileName = Dir(FilePath)
Dim lastrow As Long, lastcolumn As Long
Do While FileName <> ""
Workbooks.Open (FolderPath & FileName)
lastrow = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
lastcolumn = ActiveSheet.Cells(1, Columns.Count).End(xlToLeft).Column
Range(Cells(2, 1), Cells(lastrow, lastcolumn)).Copy
Application.DisplayAlerts = False
ActiveWorkbook.Close
erow = Sheet1.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row
ActiveSheet.Paste Destination:=Worksheets(1).Range(Cells(erow, 1), Cells(erow, 30))
FileName = Dir
Loop
With Application
.DisplayAlerts = True
.EnableEvents = True
.ScreenUpdating = True
End With
'Call removeDuplicates
End Sub
行をコピーする前にコードを変更してデータをフィルタする必要がありますか? 100k +のレコードがあるので、私はパフォーマンスについて気にします。私は本当に助けに感謝します。ありがとう。