데이터 분석 (First Question)의 계속되는 이야기에서 부서 (필드 7)가 101, 102 또는 103이 아닌 행을 모두 삭제하려고합니다. 순진한). 데이터에는 약 백 개의 부서가 있으므로 Criteria1:=Array("104", "105", "106",
등을 사용하는 것은 비현실적입니다.엑셀 VBA 자동 필터
myrange.AutoFilter Field:=7, Criteria1:="<>101", Operator:=xlOr, Criteria2:="<>102", Operator:=xlOr, Criteria3:="<>103"
을하지만 엑셀은 2 개 이상의 기준을 인식하지 않습니다
나는 같은 것을 할 싶습니다. 도우미 열을 추가하고 각 줄 (101, 102 또는 103, 값 = 예인 경우)을 통해 매크로를 실행하고, 예를 필터링하고, 나머지는 모두 삭제할 수 있습니다. 그러나 마지막으로 저장하고 있습니다. 의지.
Autofilter Criteria1을 (같지 않음) 배열에 연결할 수 있습니까? 뭔가 같이 :
myrange.AutoFilter Field:=7, Criteria1:="<>" & Array("101", "102", "103")
@ garys-student 나는 이것을 따라 가기 힘들다. 나는 6 행 "내 데이터의 G 열에있는 각 셀에 대해"를 의미한다고 가정하지만'r '에 대한 범위가 설정되지 않기 때문에 그 방법이 확실하지 않습니다. 또한 'Union'기능에 익숙하지 않습니다. 내가'rDelete' 범위에 현재 셀을 추가한다고 가정하면 맞습니까? –
또한 'v'를 선언해야합니까? –
@SMPerron : 가정에서 올바른지, For 루프에서 r은 매번 루프를 통해 "설정"되며 명시 적으로 "설정"할 필요가 없습니다. v가 Dim'ed가 아닌 경우 Variant로 간주됩니다.새롭고 새로운 통합 문서를 열고 그 안에 일부 스크래치 데이터를 넣은 다음 매크로를 시도하십시오. 일이 잘못되면 실제 데이터가 손상되지 않습니다 ..... 행운을 빌어 요! –