본문 바로가기

AdvancedFilter2

[기초방] VBA 100제 #42 [ 고급필터 ] 데이터를 새롭게 추가하고 또한 검색을 하는 이벤트 문제이다. 각 시트에 해당하는 이벤트들은 해당시트에서 한번만 사용가능하므로 여러가지 또는 여러 영역에서 이벤트를 발생하려면 Boolean을 통해서 KEY 역할을 하게 하여 적지적소에 이벤트를 발생시켜야 한다. 이 구문은 이렇다. 데이터 영역과 검색 영역이 있는데, 데이터 영역에는 모든 데이터가 입력되었을 때 이벤트가 발생해야 하고, 고급필터의 검색 영역은 일부 검색어 일치에 반응해야 함으로 이를 억지로 하나로 묶어버리면 의도한대로의 이벤트가 발생하지 않는다. 그렇기 때문에 Bln으로 영역을 양분해서 각각의 상황에 맞게 이벤트를 발생시키면 된다. If Not Intersect(rngS, Target) Is Nothing Then bln = True '= 검.. 2023. 3. 16.
[VBA_AdvancedFilter] 데이터 재배치하기 오전에 올렸던 [VBA_Vlookup] Vlookup 은 사랑입니다.(https://1stminokingdom.tistory.com/13) [VBA_Vlookup] Vlookup은 사랑이다. 엑셀을 배울때 Vlookup을 배우고 나서는 이녀석과 늘 씨름을 하였다. 많은 영역을 가지고 있는 data에서 실제 값을 도출하려는 시트에서 함수식으로 그 영역을 채우고서는 수정하나 할려면 아직도 1stminokingdom.tistory.com 에 이어서 이번에는 고급필터를 통해서 데이터를 추출해보는 구문을 만들어보자 Vlookup 코드는 열방향으로 이동하면서 배열에 담긴 추출값들을 각 열단위로 뿌려주었다면 고급필터는 조건값(이름)과 추출한 열만 있으면 바로 출력하는 차이가 있다. 일부러 값을 동일하게 도출하기 위해.. 2021. 8. 11.