당신은 당신이 다음 사용할 수있는 열을 추가 VBA를 사용하지하고자하는 경우 :
Sub Filter()
Dim Criteria As Variant
Criteria = Worksheets("Sheet1").Range("A1:A140")
Worksheets("Sheet2").Range("$A$1:$B$10").AutoFilter Field:=1, Criteria1:=Criteria, Operator:=xlFilterValues
End Sub
주 :이 경우 아이디의이 단지 숫자가 아닌 경우 위에만 작동합니다 당신이 사용할 수있는 다음과 같은 :
모두 위의 코드에서
Sub Filter2()
Dim tempCriteria As Variant
Dim i As Long
Dim Criteria() As String
tempCriteria = Worksheets("Sheet1").Range("A1:A140")
ReDim Criteria(1 To UBound(tempCriteria))
For i = 1 To UBound(tempCriteria)
Criteria(i) = CStr(tempCriteria(i, 1))
Next
Worksheets("Sheet2").Range("$A$1:$B$10").AutoFilter Field:=1, Criteria1:=Criteria, Operator:=xlFilterValues
End Sub
개봉 된 쿼리가 범위에 140 개 번호의 보유 범위에 Worksheets("Sheet1").Range("A1:A140")
을 변경하고 Worksheets("Sheet2").Range("$A$1:$B$10")
in.
당신은 ID 숫자의 목록입니까? – user2140261
내 ID는 영숫자입니다. –
그 경우에는 내 대답의 첫 번째 코드 (3 줄) 만 있으면됩니다. – user2140261