是這樣嗎? 請測試看看,謝謝
Sub test()
Dim Arr, xD, T$, i&, j%, n&
Set xD = CreateObject("Scripting.Dictionary")
With Sheet2
Arr = .[g1].CurrentRegion
For i = 2 To UBound(Arr): T = Arr(i, 1): xD(T) = 1: Next
End With
With Sheet1
Arr = .[a2].CurrentRegion
For i = 2 To UBound(Arr)
T = Arr(i, 5)
If xD(T) = 1 Then
n = n + 1
For j = 1 To UBound(Arr, 2): Arr(n, j) = Arr(i, j): Next
End If
Next
End With
If n > 1 Then
With Sheets("Sheet4")
.[a1].Resize(n, UBound(Arr, 2)) = Arr
End With
End If
End Sub