👇🏻 강의에 사용된 예제파일 다운로드 www.oppadu.com/엑셀-고급필터-매크로/ 여러분 안녕하세요! 오빠두엑셀입니다. 오늘은 고급필터와 매크로를 활용해서, "필터링 자동화 서식"을 만드는 방법에 대해 알아봤습니다. 고급필터 매크로 자체는 매우 간단합니다. Range("범위").AdvancedFilter Action, 조건범위, 출력범위 만 입력하시면 누구나 쉽게 필터링 매크로를 작성할 수 있는데요. 다만 실무에서 적용할 때 고려해야 할 점은, 범위가 매번 바뀐다는 것이겠죠. 따라서 실무에서는 Range.CurrentRegion 속성을 같이 사용하시면 편리합니다. (03:33) 이 외에도 범위의 Sort(정렬)을 활용하면 더욱 다양한 자동화서식을 만들 수 있는데요. 완성파일에 범위 정렬 매크로를 같이 작성해드렸습니다. 매크로에 대한 보다 자세한 설명은 라이브 45강 풀영상을 참고해주세요. 오늘도 긴 강의 들으시느라 정말 고생 많으셨습니다. 강의에서 다룬 내용 중 추가로 궁금하신 내용은 아래 댓글로 남겨주세요. 감사합니다!❤ ⭐ 엑셀 고급필터 매크로 프로그램 만들기 - 엑셀 LIVE 45회 풀영상 th-cam.com/video/JJOrBgXrZy0/w-d-xo.html 00:00 강의 시작 02:01 엑셀 고급필터 자동화 기법 03:04 고급필터 매크로, 어렵지 않나요? 03:33 실무에서 너무나 유용한 범위 속성 04:12 기본 필터만 알아도 충분하지 않을까요? 04:57 고급필터 기본 사용법 08:19 여러 조건을 동시에 필터링하기 09:35 결과로 특정 필드만 출력하기 10:29 여러 조건 입력 시 주의사항 11:18 고급필터 매크로 기록하기 13:26 고급필터 매크로 살펴보기 15:10 CurrentRegion 으로 범위 지정하기 18:01 매크로 실행버튼 만들기
와 정말 유용합니다. 회사에서 지수 관리하는데 맨날 업데이트 되는 Sheet는 받아와서 하나씩 필터링하고 계산했었는데, 고급필터 & 매크로 사용해서 수식 걸어놓으니 엄청 간편해 졌어요. 궁금한게 있는데,, 주문일을 언제부터 언제까지 지정하시는데.. 그건 어떻게 해야하는지 문의드립니다. Daily 필터가 아닌 기간을 정해서 필터링 하고 싶은데요..
좋은 강의 감사드립니다. 필터를 걸지 않고 조회 시 (전체 자료 조회) 값이 없는 셀은 출력이 안되는데 조건 수식을 어떻게 바꿔야 할까요? 예를 들어 조건에 '퇴직 사유'를 추가하는 경우 재직 중인 사람은 퇴직 사유가 없어 RawData에 빈 칸으로 남겨두는데, 전체 자료 조회하면 '퇴직 사유'가 없는 값은 제외하고 출력이 됩니다. 항상 좋은 강의 해주셔서 감사합니다.
안녕하세요?^^ 빈칸과 비어있지 않은 값을 동시에 출력하려면 조건을 OR로 하나 더 추가해주셔야 합니다. 관련해서 이전 홈페이지 커뮤니티에 글이 있어 링크를 적어드리니 한번 확인해보시겠어요? www.oppadu.com/question/?mod=document&uid=21157 감사합니다.
로우 데이터를 표로 설정했더니, 매크로 문항에서 Range("표1[#All]"). AdvancedFilter 이와같이 코딩이 되는데.. 이게 문제인지 다른곳복사 자리에서 안보고 싶은 열을 삭제해도, 계속 표의 모든 열의 값을 계속 가져오는 현상이 생기는것 같습니다. 혹시..해결방법이 있을까요?
도와주세요ㅠ 다른시트에 고급필터를 이용하는데 매크로를 적용하니 런타임 오류가 발생했어요 1004런타인 오류가 발생하였습니다. Range 클래스 중 Advancedfilter 메서드에 오류가 있습니다. Sheets("전체리스트").Rows("12:611").AdvancedFilter Action:=xlFilterCopy, _ CriteriaRange:=Range("'5일'!Criteria"), CopyToRange:=Rows("12:12"), Unique _ :=False
김태문님 안녕하세요. 범위 마지막에 합계를 추가하려면 매크로를 수정해주셔야 합니다. 아래 형태로 매크로를 작성해보세요. i = Sheet1.Range("출력기준셀").CurrentRegion.Rows.Count i = Sheet1.Range("출력기준셀").Row + i - 1 For j = 시작열 To 종료열 Sheet1.Cells(i,j).Value = Application.WorkSheetFunction.Sum(..범위..) Next
안녕하세요. 좋아요 , 구독했으며 궁금한것이 있어서 글을 씁니다. 고급 필터 - 목록범위에서 목록범위가 한시트가 아니라 유사 형태어 여러 시트를 지정 검색에서 필터 할수 있을가요? + 와 & 를 넣어봤지만 목록범위 오류가 나오네요. 엑셀에서 그 방법이 없는건가요 ? 가르쳐주십시오.
매크로에서 계속 오류가 납니다. :=여기 부분이 계속 오류 라고 뜹니다. Range("A1").CurrentRegion.AdvancedFilter_ Action:=xlFilterCopy,_ CriteriaRange:=Range("Y1").CurrentRegion, _ CopyToRange:=Range("AD1").CurrentRegion.Rows(1), _ Unique:=False
YHwan Lee님 안녕하세요. 조건을 제외하도록 필터링하시려면 조건 으로 입력해보시겠어요?^^ 단 여러 조건을 한번에 제외하시려면, 가로방향으로 추가하셔야 합니다. 예를 들어, 제품이름이 "사과", "배", "포도" 인것을 제외하려면 과일명 | 과일명 | 과일명 사과 | 배 | 포도 로 가로로 조건을 추가해주세요.
안녕하세요. 완전 신세계입니다. 처음 접하게 되면서 여러가지 강의 잘보고 있습니다. 실무에도 조금씩 적용하고 있습니다. 너무 감사합니다. 오빠두님 강의 보면서 제가 메크로를 다 써보네요.ㅎ 한가지 궁금한것이 있습니다. 고급필터 메크로 까지 적용해서 성공했는데 열중에 수치 데이터가 있습니다. 예를들어 10 이라고 입력되어 있는셀도 있고 8 10 이렇게 입력되어 있는셀도 있습니다. 9도 있고 여러가지 수치가 있습니다. 그런데 검색조건에 10 을 입력하면 8 10 이 입력되어 있는셀도 반환되게 하고 싶은데 방법을 모르겠습니다. 방법이 없을까요? 가르쳐 주십시요.
bm gy님 안녕하세요. 발주관련해서 이전 라이브강의에서 시리즈로 이틀간 진행한적이 있습니다. 아래 두 강의를 참고해보시겠어요? th-cam.com/video/n-DwDnH_T18/w-d-xo.html th-cam.com/video/kCKjQHAeAwU/w-d-xo.html
안녕하세요. AdvancedFilter 뒤에 _ 와 줄바꿈을 모두 지워서 Range("A1").CurrentRegion.AdvancedFilter Action:=xlFilterCopy,_ ... 형태로 입력해보세요 ^^ 줄바꿈으로 함수가 나뉘어져 있어서 오류가 발생한 것으로 보입니다.
안녕하세요. 질문 하나 드려도 될까요? 필터를 클릭하면 밑으로 값들이 쭉 뜨는데 그 크기가 너무 작아서 항상 마우스로 잡아서 늘리거든요.. 이 크기를 사용자가 지정하여 처음부터 크게 설정할수는 없는지요? 엑셀 자체에 방법이 없다면 레지스트리를 수정하는 방법이라든지 없을까요??
안녕하세요. 고급필터를 매크로로 사용하실 경우, WorkSheets("시트명").Range("범위") 처럼 범위 앞에 시트를 지정하면 다른 시트에 필터를 적용할 수 있습니다. 고급필터를 직접 사용해서 다른 시트를 필터링하시려면 반드시 [복사해서 출력할 시트]가 활성화 된 상태에서 고급필터를 사용하셔야 다른 시트의 데이터를 필터링할 수 있습니다. [원본 데이터가 입력된 시트]가 활성화 된 상태에서 고급필터를 사용하면 말씀하신 오류가 발생합니다.^^
JU H 님 안녕하세요. 두 파일에서 동시에 불러오는 것도 가능합니다. 단 명령문을 약간 수정해주셔야 합니다. Dim Range As Range Set Range = Application.WorkBooks.Open("경로").WorkSheets("시트명").Range("범위") 형태로 범위를 지정해주시거나, 파워쿼리로 파일을 병합하신 뒤 명령문을 적용해보세요.
질문 합니다아 ㅠㅠㅠ Range("A1").CurrentRegion.AdvancedFilter_ Action:=xlFilterCopy,_ CriteriaRange:=Range ("AA1").CurrentRegion,_ CopyToRange:=Range("AO1").CurrentRegion.Rows(1),_ Unique:=False End Sub 식에 있는 := 이거 때문에 계속 컴파일 오류, 식오류라고 뜨는데 어떻게 해야하나요? 따라했는데도 그러네용 ㅠㅠ
하이우디우디님 안녕하세요? Range("A1").CurrentRegion.AdvancedFilter_ 여기를 Range("A1").CurrentRegion.AdvancedFilter _ (언더바 앞에 띄어쓰기 추가) 해서 입력해보시겠어요?^^ 또한 밑에 언더바도 쉼표와 언더바 사이에 공백을 추가해서 코드를 작성해보세요. 아마 오류가 사라질거에요.
ㅠㅠ Q&A에 올려도 원하는 답변을 얻질 못하고 메일주소도 몰라서 여기에 죄송스럽지만 질문 남깁니다. dutool추가기능으로 sort 함수를 설치했는데 사용한 함수는 유효하지 않습니다. 라는 메시지가 나옵니다. 현재 사용하는 엑셀은 2010버전이고 xfilter도 같이 설치했는데 xfilter는 잘 됩니다. 혹시 sort함수 추가기능이 2010이상만 된다고 적혀있는데 2010은 안되는건가요...?? 답변 부탁드립니다 ㅠ
Sub 조회() ' ' 조회 매크로 ' Worksheets("Sheet1(20220105)").Range("B2").CurrentRegion.AdvancedFilter _ Action:=xlFilterCopy, _ CriteriaRange:=Worksheets("조회").Range("N1").CurrentRegion, _ CopyToRange:=Worksheets("조회").Range("B3").CurrentRegion.Rows(1), _ Unique:=False End Sub / `1004'런타임오류가발생하였습니다. 추출범위의 필드 이름이 잘못되었거나 없습니다./ 라는 창이 뜨는데요 뭐가 잘못된건가요? 꼭 배워 써먹고 싶은데 아무리 해도 안돼 답답하군요
박노면님 안녕하세요. 오류 그대로 추출범위를 다시 한번 확인해보세요. MsgBox Worksheets("Sheet1(20220105)").Range("B2").CurrentRegion MsgBox Worksheets("조회").Range("N1").CurrentRegion MsgBox Worksheets("조회").Range("B3").CurrentRegion.Rows(1) 이 3개 코드 추가하셔서 범위가 잘 반환되는지 확인해보시길 바랍니다.
Range("O2").CurrentRegion.AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range _ ("AJ2").CurrentRegion, CopyToRange:=Range("Z2").CurrentRegion.Rows(1), Unique:=False // 이거 좀 봐주세요. 1004런타임 에러, 추출범위의 필드이름이 잘못되었거나 없습니다. 이런 에러가 납니다. 2행에 머리글 필드 이름 다 있습니다. 이유가 뭘까요?
👇🏻 강의에 사용된 예제파일 다운로드
www.oppadu.com/엑셀-고급필터-매크로/
여러분 안녕하세요! 오빠두엑셀입니다.
오늘은 고급필터와 매크로를 활용해서, "필터링 자동화 서식"을 만드는 방법에 대해 알아봤습니다.
고급필터 매크로 자체는 매우 간단합니다.
Range("범위").AdvancedFilter Action, 조건범위, 출력범위
만 입력하시면 누구나 쉽게 필터링 매크로를 작성할 수 있는데요.
다만 실무에서 적용할 때 고려해야 할 점은, 범위가 매번 바뀐다는 것이겠죠.
따라서 실무에서는 Range.CurrentRegion 속성을 같이 사용하시면 편리합니다. (03:33)
이 외에도 범위의 Sort(정렬)을 활용하면 더욱 다양한 자동화서식을 만들 수 있는데요.
완성파일에 범위 정렬 매크로를 같이 작성해드렸습니다.
매크로에 대한 보다 자세한 설명은 라이브 45강 풀영상을 참고해주세요.
오늘도 긴 강의 들으시느라 정말 고생 많으셨습니다.
강의에서 다룬 내용 중 추가로 궁금하신 내용은 아래 댓글로 남겨주세요.
감사합니다!❤
⭐ 엑셀 고급필터 매크로 프로그램 만들기 - 엑셀 LIVE 45회 풀영상
th-cam.com/video/JJOrBgXrZy0/w-d-xo.html
00:00 강의 시작
02:01 엑셀 고급필터 자동화 기법
03:04 고급필터 매크로, 어렵지 않나요?
03:33 실무에서 너무나 유용한 범위 속성
04:12 기본 필터만 알아도 충분하지 않을까요?
04:57 고급필터 기본 사용법
08:19 여러 조건을 동시에 필터링하기
09:35 결과로 특정 필드만 출력하기
10:29 여러 조건 입력 시 주의사항
11:18 고급필터 매크로 기록하기
13:26 고급필터 매크로 살펴보기
15:10 CurrentRegion 으로 범위 지정하기
18:01 매크로 실행버튼 만들기
스코어센터 앱이 있는데 가능 할까요?
정말 유용한 강의입니다 고급필터는 매크로랑 같이 사용해야 효과가 100배 이상 난다고 봅니다. 알기쉽게 잘 정리해주셨네요. 잘 배우고갑니다
좋은 말씀 감사합니다!
완전 어마어마하네여... 어쩜.. 이렇게...세상에...맙소사... 이걸 조금만 일찍 알았더라면 10명이서 일주일 막차타고가는 짓을 안했었을텐데....
역시 오빠두 실무에 최고입니다... 감사합니다...
별말씀을요! 제가 더 감사합니다 ❤
와... 다른 어떤 강의보다 이해가 잘 되게 설명해주시네요 진짜 제 생명의 은인입니다 ㅠㅠㅠㅠㅠ
오빠두엑셀님, 덕분에 업무 효율 정말 빨라졌습니다. 구독 좋아요 눌렀습니다. 정말 유용한 엑셀 강의입니다!!
사랑합니다… 은인이세요..
필터는 자주 사용했지만 매크로를 어려워보여서 망설였었는데.. 오빠두님이 강의보고 한번 도전해보려합니다.ㅎㅎ 좋은 정보 정말 감사드립니다. 내일부터 편하게 업무 볼 수 있을 것 같아요
좋은강의 감사합니다. 게다가
알아듣기 쉽게 해주셔서 감사합니다.
혹시 여러개의 시트도 필터링이 가능할까요?
앞뒤로*를 꼭 넣어줘야 하나요? 다른방법은 없을까요?시트를 추가해서 검색범위에 들어가게 하려면 어떻게 해야할까요?
처음 강의 알게되었습니다. 업무에 많은 도움이 되겠습니다. 감사합니다.
이동영상보고 따라했는데 업무시간이 엄청단축됐어요^^ 감사합니당ㅋ
오늘 강의도 역시 너무 유익합니다~~ 👌
진짜 넘넘 감사합니다ㅜㅜ 큰 도움 되었어요 최고의 강의!!
와~~ 진짜 멋있습니다. 기능이 어쩜... 이래요. 대박
오빠두님 감사해요 오늘도 많이 배웠어요~~♡
저도 감사합니다! ❤
좋은 강의 감사합니다.
정말신세계온거 같습니다 강의 감사합니다~
감사하게 좋은 강의 잘 듣고 있습니다. 강의 내용중 조건과 고급필터의 결과물이 나오는 위치를 원본이 있는 Sheet 가 아닌 다른 Sheet 에 나오게 할 수 있을까요?
다른 시트로 고급필터 적용하는게 안돼서 표를 = 과 if 함수 이용해서 붙여넣고 그거에 고급필터 메크로 걸었습니다. 새로운거 배웠습니다.
와 정말 유용합니다. 회사에서 지수 관리하는데 맨날 업데이트 되는 Sheet는 받아와서 하나씩 필터링하고 계산했었는데, 고급필터 & 매크로 사용해서 수식 걸어놓으니 엄청 간편해 졌어요. 궁금한게 있는데,, 주문일을 언제부터 언제까지 지정하시는데.. 그건 어떻게 해야하는지 문의드립니다. Daily 필터가 아닌 기간을 정해서 필터링 하고 싶은데요..
4월에만 주문한 것을 보고 싶으면 어떻게 해야할까요? 기간을 설정하는 방법 궁금해요.
아..... 진짜 이런게 고급정보 아닐까 생각합니다.
덕분에 연봉 많이 오를거 같습니다.
연봉 오르면 기부 할게요 정말로!!
항상 감사드립니다. ㅎ
소모품 사용 대장 이렇게 만들어봐야겠네용
안녕하세요.
이번 강의가 정말 제가 찾고 있던 내용이라 너무 유익하게 봤습니다.
질문이 있는데 답변해주시면 정말 감사하겠습니다.
질문 : 하나의 시트에 있는 데이터를 자동필터 하셨는데, 여러개의 시트에 있는 정보도 고급필터+메크로가 가능한가요?
잘 봤습니다. 연습 중인데요. 다른 시트에 출력이 가능한 방법도 있나요? 실무에서 열이 많은 raw data의 경우, 한 시트에 출력을 하면 찾아 보기가 불편할 것 같아서요.
오빠두님... 너무 고맙습니다.^^
안녕하세요~너무 도움 많이받고있습니다.
구글시트에서도 가능한 방법있을까요?
좋은 강의 감사합니다. 고급필터 중 목록범위를 동일 파일의 시트와 다른 엑셀 파일의 시트를 함께 목록범위로 지정은 안되는지요? 헤더값은 모두 동일합니다. 아니면 목록범위를 다른 엑셀 파일의 시트만 열지 않고(현재 열려있는 파일의 시트 아니고) 필터링이 될런지요?
오빠님..1인1가구 보급 안되나요? 와..대박..
컴활 1급 취득한지 1년이 채 안된 신입입니다...
커런트 리젼을 엑셀에서 이렇게 사용할수 있다니요...ㅠㅠ놀랍습니다 그리고 고맙습니다!!
감사합니다 방대한 엑셀 파일 적절히 사용할수 있는 방법 감사합니다
유익한 강의 항상 감사합니다~
혹시 매크로설정까지 모두 완료 한 후에 맨 처음에 보여주셨던 대시보드 정리까지 하는 방법 알려주실 수 있을까요??
항상 감사합니다!! 엑셀때문에 항상 고생하는데 강의보면서 많이 배우고 있습니다ㅜㅜ
빛빠두님 매번 좋은 강의 감사합니다🥰 선댓글 후감상!!!
늘 감사드립니다
이게 엑셀이라구요…? 신세계🤭
유익한 강의 감사합니댜
필터링해서 나오는 데이터에 직접수정하거나 입력해서 저장하는 방법이있을까요?
니모님 안녕하세요?^^
네 가능합니다. 다만 강의에서 소개해드린 AdvancedFilter 처럼 한줄로 끝낼 수 없어서, 명령문을 직접 작성해주셔야 합니다.
컨셉 너무 귀여워요 ㅋㅋ
질문 좀 드리겟습니다~
원본 시트 내에서 진행하면 정상적으로 조건 범위에 맞춰 고급필터 적용이 됩니다
그런데 원본시트를 옆 시트로 복사해서 [데이터-고급-다른 장소에 복사] 똑같이 진행하면 머리글만 나오는데요
이렇게 되는 이유가 있나요?
정말 좋은정보 감사합니다~ 혹시 조회할때 해당 단어만 검색 나오게 가능한가요? 예) 한진 검색시 한진,한진칼,한진해운이 나오는데 한진만 필터되서 나오도록.. 초보가 문의 드립니다
안녕하세요
조건으로 '=한진
을 입력하시거나 또는
="=한진"
또는
="="&A1
로 입력해보세요
@@Oppadu 답변 감사합니다~!
2016버젼은 안되나요? 무엇이 문제인지 안되요 ㅜㅜ
좋은 강의 감사드립니다.
필터를 걸지 않고 조회 시 (전체 자료 조회) 값이 없는 셀은 출력이 안되는데
조건 수식을 어떻게 바꿔야 할까요?
예를 들어 조건에 '퇴직 사유'를 추가하는 경우 재직 중인 사람은 퇴직 사유가 없어 RawData에 빈 칸으로 남겨두는데,
전체 자료 조회하면 '퇴직 사유'가 없는 값은 제외하고 출력이 됩니다.
항상 좋은 강의 해주셔서 감사합니다.
안녕하세요?^^
빈칸과 비어있지 않은 값을 동시에 출력하려면 조건을 OR로 하나 더 추가해주셔야 합니다. 관련해서 이전 홈페이지 커뮤니티에 글이 있어 링크를 적어드리니 한번 확인해보시겠어요?
www.oppadu.com/question/?mod=document&uid=21157
감사합니다.
@@Oppadu 답변 감사합니다~!!
로우 데이터를 표로 설정했더니, 매크로 문항에서 Range("표1[#All]"). AdvancedFilter 이와같이 코딩이 되는데.. 이게 문제인지 다른곳복사 자리에서 안보고 싶은 열을 삭제해도, 계속 표의 모든 열의 값을 계속 가져오는 현상이 생기는것 같습니다. 혹시..해결방법이 있을까요?
컨트롤 시프트 엘! 이 영상을 보기 전 나의 1시간은 과연 무엇이었던 걸까!
대박입니다.. 꼭 써보고싶네요!
도와주세요ㅠ
다른시트에 고급필터를 이용하는데 매크로를 적용하니 런타임 오류가 발생했어요
1004런타인 오류가 발생하였습니다. Range 클래스 중 Advancedfilter 메서드에 오류가 있습니다.
Sheets("전체리스트").Rows("12:611").AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Range("'5일'!Criteria"), CopyToRange:=Rows("12:12"), Unique _
:=False
정말 감사합니다!
유익한 강의 아주 감사합니다.
마지막에 단가 또는 수량의 합계를 내고 싶은데 어떻게 해야 할까요?
아시는 분 알려 주시면 아주 감사합니다.
김태문님 안녕하세요.
범위 마지막에 합계를 추가하려면 매크로를 수정해주셔야 합니다.
아래 형태로 매크로를 작성해보세요.
i = Sheet1.Range("출력기준셀").CurrentRegion.Rows.Count
i = Sheet1.Range("출력기준셀").Row + i - 1
For j = 시작열 To 종료열
Sheet1.Cells(i,j).Value = Application.WorkSheetFunction.Sum(..범위..)
Next
빛빠두 만쉐!! 오늘도 스킬 +1스택 쌓고 갑니다
엑셀에 개발도구와 VB 나오게 하려면 어떻게 하면 되나요
검색된 데이터를 수정하면 원본 데이터 수정되는것도 가능 한가요?
좋은 강의 너무 감사합니다. 원본데이터를 다른 파일에 넣고 오픈되지 않은 상태에서 매크로를 사용하려면 어떻게 해야 할까요?
Sea Lee 님 안녕하세요?
파일을 오픈하지 않고 데이터를 불러올려면, ADODB 라이브러리를 사용하시면 됩니다. 구글에 ADODB RECORDSET VBA Example 을 한번 검색해서 확인해보세요.
오잉!! 완전 신기한데요???
진짜 필요했던거 !
안녕하세요. 좋아요 , 구독했으며 궁금한것이 있어서 글을 씁니다. 고급 필터 - 목록범위에서 목록범위가 한시트가 아니라 유사 형태어 여러 시트를 지정 검색에서 필터 할수 있을가요? + 와 & 를 넣어봤지만 목록범위 오류가 나오네요. 엑셀에서 그 방법이 없는건가요 ? 가르쳐주십시오.
오빠두님 안녕하세요 혹시 같은 시트에 고급필터 조건을 여러개 만들어서 추출할때 매크로 적용은 안되겠죠?
조건범위를 바꿔서 매크로를 여러개 생성하면 될까요?
매크로에서 계속 오류가 납니다. :=여기 부분이 계속 오류 라고 뜹니다.
Range("A1").CurrentRegion.AdvancedFilter_
Action:=xlFilterCopy,_
CriteriaRange:=Range("Y1").CurrentRegion, _
CopyToRange:=Range("AD1").CurrentRegion.Rows(1), _
Unique:=False
오늘도 유익한 강의 감사합니다👍
항상 시청해주셔서 감사합니다!
안녕하세요 고급필터 강의를 보고 잘 사용하고 있었는데요 갑자기 어느순간 특정 단어 검색이 안되는데 왜 그런건지 어떻게 알 수 있나요?
초기화 코드는 어떻게 하는지요?
안녕하세요
다름이아니라
고급필터를 현재 위치의 필터로 매크로를 만들었는데 혹시 초기화 하는 방법이 어떻게 되나요?
전영상을보긴했는데..
어느걸지워야될지몰라서요..ㅠㅠ
안녕하세요. 강의 보고 따라 잘했고, 저장을 하고 다시 파일을 열어서 주문조회 버튼을 누르면 매크로를 사용할수 없다는 문구가 뜨는데 이건 어떻게 해결해야할까요?
안녕하세요. 언제나 많은 도움을 받고 있습니다.
한 가지 질문이 있는데요. 반대로 조건범위에 해당하는 것을 제외하고 가져오는 방법은 어떻게 하면 될까요?
미리 감사드립니다.
YHwan Lee님 안녕하세요.
조건을 제외하도록 필터링하시려면
조건
으로 입력해보시겠어요?^^
단 여러 조건을 한번에 제외하시려면, 가로방향으로 추가하셔야 합니다.
예를 들어, 제품이름이 "사과", "배", "포도" 인것을 제외하려면
과일명 | 과일명 | 과일명
사과 | 배 | 포도
로 가로로 조건을 추가해주세요.
오빠두~
엑셀 라이브강의 다시보기 하려면 premium 회원이 되어야 볼수 있나요??
jacob ha 님 안녕하세요?
위캔두 plus로 강비하시면 모든 영상을 보실 수 있습니다. :)
premium 으로 가입하시면 프리미엄 워크샵 영상까지 확인하실 수 있습니다.
마이크로 오피스 365인데 자꾸 컴파일 오류가 납니다. 아놔~
원본데이터 추가하고 검색하면 실시간으로 반영이 안되는것 같은데..이유를 알수있을까요?
안녕하세요. 고급필터의 원본 데이터로 지정한 범위가 올바르게 선택되는지 확인해보세요.
MsgBox Range("시작셀").CurrentRegion
으로 범위를 확인할 수 있습니다.
안녕하세요.
완전 신세계입니다.
처음 접하게 되면서
여러가지 강의 잘보고 있습니다.
실무에도 조금씩 적용하고 있습니다.
너무 감사합니다.
오빠두님 강의 보면서 제가 메크로를 다 써보네요.ㅎ
한가지 궁금한것이 있습니다.
고급필터 메크로 까지 적용해서 성공했는데
열중에 수치 데이터가 있습니다.
예를들어
10 이라고 입력되어 있는셀도 있고
8 10 이렇게 입력되어 있는셀도 있습니다.
9도 있고 여러가지 수치가 있습니다.
그런데
검색조건에 10 을 입력하면 8 10 이 입력되어 있는셀도 반환되게 하고 싶은데 방법을 모르겠습니다.
방법이 없을까요?
가르쳐 주십시요.
HW Jeong 님 안녕하세요 ^^
고급필터의 조건으로
유익한 강의 감사합니다. 고급필터 잘 적용했는데 원본데이터의 하이퍼링크가 고급필터에 적용이 안됩니다. 해결방법이 있을까요?
오상훈님 안녕하세요.
하이퍼링크는 고급필터로 불러올 수 없습니다.
하이퍼링크까지 불러오려면 다른 방법으로 필터를 적용하셔야 합니다.
@@Oppadu
답변 감사합니다
강의 영상 중에 참고할만한 것이 있으면 추천 부탁드립니다
제목만 봐서는 못 찾겠더라구요
형님. 발주 관련 액셀도 영상 찍어주실수있을까요
bm gy님 안녕하세요.
발주관련해서 이전 라이브강의에서 시리즈로 이틀간 진행한적이 있습니다.
아래 두 강의를 참고해보시겠어요?
th-cam.com/video/n-DwDnH_T18/w-d-xo.html
th-cam.com/video/kCKjQHAeAwU/w-d-xo.html
대체 콘텐츠사용 버튼이 어딨다는거지 ㅡㅡ
좋은 강의 잘봤습니다
따라서 해봤는데 CriteriaRange 부분에서 구문오류라고 뜹니다
이럴때는 어떻게 해야하나요?
민족의현자님 안녕하세요. 적어주신 내용만으로는 정확한 문제확인이 어렵습니다.
작성하신 코드를 적어주시거나, 예제파일과 함께 홈페이지 커뮤니티에 글을 올려주시겠어요?
www.oppadu.com/question
확인 후 답변 드리겠습니다. 감사합니다.
완성된 파일에서 나머지 데이터는 그대로이고 주문번호만 변경 시 조회 눌러도 안나오는데 이유를 알 수 있을까요?
오진균님 안녕하세요?
주문번호를 변경하는 것과 매크로 동작하는 것은 무관합니다.^^;
필터의 조건이 잘 입력되었는지 다시 한번 확인해보시겠어요?
감사합니다.
Sub Msearch5()
Sheets("company").Range("A1").CurrentRegion.AdvancedFilter _
Action:=xlFilterCopy, _
CriteriaRange:=Range("a1").CurrentRegion, _
CopyToRange:=Range("A8").CurrentRegion.Rows(1), _
Unique:=False
End Sub 영상 잘보고 있습니다. 이렇게 했는데 the extract range has a missing or invalid field name. 이라고 나오네요.. 혹시 어떻게 해야할까요? company sheet에 있는걸 search 시트에서 조회할려고 합니다.
안녕하세요.
해당 오류는 출력 범위에 있는 머릿글이 원본 데이터 범위 머릿글과 일치하지 않아서 발생하는 오류입니다.
출력범위 머릿글들을 다시 한번 확인해보시겠어요?
감사합니다.
엑셀 2007 버전에서는 이렇게 설정 못할까요? 아님 유사하게라도 못할까요? ㅠㅠ
07버전에서도 영상에 나온정도는 다 됩니다
숫자로 입력시 (=IF(D4="","","*"&D4&"*") 여기서 D4값이 공백일시 검색이 안됩니다.. D4값이 없으면 공백으로 인식되서 검색되야 하는데아무래도 0으로 인식해서 검색안하는듯 한데 어떻게 해야 하나요?
이덕희님 안녕하세요.
IF 함수를 보면 아시겠지만, 공백이면 조건 검색을 안하도록 작성되어서 그렇습니다. 함수를 아래처럼 수정해보세요.
=IF(D4="",""*,"*"&D4&"*")
위 코드로 했는데 아래 화살표 4줄이 빨간색으로 컴파일오류,구문오류 나오는데 어디가 잘못된걸까요?
Sub 고급필터()
Range("A1").CurrentRegion.AdvancedFilter_
-> Action:=xlFilterCopy,_
-> CriteriaRange:=Range("K1").CurrentRegion,_
-> CopyToRange:=Range("O1").CurrentRegion.Rows(1),_
-> Unique:=False
End Sub
안녕하세요.
AdvancedFilter 뒤에 _ 와 줄바꿈을 모두 지워서
Range("A1").CurrentRegion.AdvancedFilter Action:=xlFilterCopy,_ ...
형태로 입력해보세요 ^^
줄바꿈으로 함수가 나뉘어져 있어서 오류가 발생한 것으로 보입니다.
정말 잘보고 있습니다.
메크로에서 currentregion. 하는데 잘안되는건 왜 그럴까요?
셀이 c+a 하면 범위가 셀전체가 선택되는경우가 있어서 안되는거 같아요 방법이 있을까요?
안녕하세요. 질문 하나 드려도 될까요?
필터를 클릭하면 밑으로 값들이 쭉 뜨는데
그 크기가 너무 작아서 항상 마우스로 잡아서 늘리거든요..
이 크기를 사용자가 지정하여 처음부터 크게 설정할수는 없는지요?
엑셀 자체에 방법이 없다면 레지스트리를 수정하는 방법이라든지 없을까요??
안녕하세요.
필터 설정창 크기를 변경하는 방법은 없는 것으로 알고 있습니다. 레지스트리로 변경할 수 있도록 지원하는지는 MS에 문의를 한번 해보셔야 할 것 같아요.
고급필터 사용시 필터링된 데이터는 현재 시트에서만 복사할 수 있습니다
로우데이터 시트에서 같이 작업을 해야되나요?
안녕하세요.
고급필터를 매크로로 사용하실 경우,
WorkSheets("시트명").Range("범위") 처럼 범위 앞에 시트를 지정하면 다른 시트에 필터를 적용할 수 있습니다.
고급필터를 직접 사용해서 다른 시트를 필터링하시려면 반드시 [복사해서 출력할 시트]가 활성화 된 상태에서 고급필터를 사용하셔야 다른 시트의 데이터를 필터링할 수 있습니다.
[원본 데이터가 입력된 시트]가 활성화 된 상태에서 고급필터를 사용하면 말씀하신 오류가 발생합니다.^^
예제와 같이 일정기간 안에 데이더를 가져 오고싶은데 어떻게 해야하죵 ㅠㅠ
오세진님 안녕하세요.
예제에서 보여드린 것 처럼,
날짜를 ">=시작날짜" & "
혹시 한 폴더 내 두 파일이 있는 상황에서 한 파일에 있는 매크로 단추를 사용함으로써 다른 파일의 원하는 내용을 추출해서 가져 오는 것도 여기에 해당 되나요?
JU H 님 안녕하세요.
두 파일에서 동시에 불러오는 것도 가능합니다.
단 명령문을 약간 수정해주셔야 합니다.
Dim Range As Range
Set Range = Application.WorkBooks.Open("경로").WorkSheets("시트명").Range("범위")
형태로 범위를 지정해주시거나, 파워쿼리로 파일을 병합하신 뒤 명령문을 적용해보세요.
엑셀 최신버젼만 가능한가요 ?
안녕하세요.
이번 강의에서 소개해드린 내용은 엑셀 2010 이후 버전에서 사용가능합니다.
Sub 고급필터()
Sheet2.Range("A1").CurrentRegion.AdvancedFilter _
Action:=xlFilterCopy, _
CriteriaRange:=Sheet1.Range("T4").CurrentRegion, _
CopyToRange:=Sheet1.Range("B11").CurrentRegion.Rows(1), _
Unique:=False
End Sub
처음만들때 Sheet2 데이터를 잘 불러와서 잘 동작하는줄 알았는데
다음날 시트2에 데이터를 새로 추가하고 시트1에서 검색을 하니까
기존 데이터들은 검색이 잘 되는데 추가 데이터가 검색이 안되네요 뭐가 문제일까요?
안녕하세요.
명령문 전에
MsgBox Sheet2.Range("A1").CurrentRegion.Address
를 입력해서 필터링 범위가 올바르게 성택되는지 한번 확인해보시겠어요?^^
아마도 범위가 누락되어서 그런 것 같습니다.
질문 합니다아 ㅠㅠㅠ
Range("A1").CurrentRegion.AdvancedFilter_
Action:=xlFilterCopy,_
CriteriaRange:=Range ("AA1").CurrentRegion,_
CopyToRange:=Range("AO1").CurrentRegion.Rows(1),_
Unique:=False
End Sub
식에 있는 := 이거 때문에 계속 컴파일 오류, 식오류라고 뜨는데 어떻게 해야하나요? 따라했는데도 그러네용 ㅠㅠ
하이우디우디님 안녕하세요?
Range("A1").CurrentRegion.AdvancedFilter_
여기를 Range("A1").CurrentRegion.AdvancedFilter _ (언더바 앞에 띄어쓰기 추가)
해서 입력해보시겠어요?^^
또한 밑에 언더바도 쉼표와 언더바 사이에 공백을 추가해서 코드를 작성해보세요.
아마 오류가 사라질거에요.
@@Oppadu 와 정말 친절하구 빠른답변 감사합니다 ㅠㅠ 혹시 메크로에 기간을 설정하고 싶다면 (이를테면 주문일: 6월1일~7월30일) 이런식으로 그 기간 범위 내의 자료를 보고싶다면 어떻게 해야하나용? ㅠㅠ
i like it
Sub 추천01()
Sheet1.Range("A5").CurrentRegion.AdvancedFilter _
Action:=xlFilterCopy, _
CriteriaRange:=Sheet2.Range("V4").CurrentRegion, _
CopyToRange:=Sheet2.Range("C10").CurrentRegion.Rows(1), _
Unique:=False
End Sub
영상보고 따라해봣는데 ..ㅠㅠ
원본데이터에서 필터링 햇는데 시트2번으로 불러오기햇는데 행글만 올라오고 내용은 안나오네요 ㅠㅠ 왜그런걸까요..?ㅠㅠ 뭐가 문제일까여
썸네일만 좀 ... 그럼 정말 많이 볼텐데;;
ㅠㅠ Q&A에 올려도 원하는 답변을 얻질 못하고 메일주소도 몰라서
여기에 죄송스럽지만 질문 남깁니다.
dutool추가기능으로 sort 함수를 설치했는데
사용한 함수는 유효하지 않습니다.
라는 메시지가 나옵니다.
현재 사용하는 엑셀은 2010버전이고 xfilter도 같이 설치했는데 xfilter는 잘 됩니다.
혹시 sort함수 추가기능이 2010이상만 된다고 적혀있는데
2010은 안되는건가요...??
답변 부탁드립니다 ㅠ
dsdsdg 님 안녕하세요?^^
확인해보니 Sort는 엑셀 기본 함수라서 사용이 안되는 문제가 있었네요..ㅜㅜ 죄송합니다. 홈페이지 추가기능 함수도 조만간 xSort 함수로 업데이트 하겠습니다.
확인해주셔서 감사합니다.
@@Oppadu 답변 정말 감사합니다
xsort기능도 기쁘게 기다리겠습니다
치킨 ⁷난
Sub 조회()
'
' 조회 매크로
'
Worksheets("Sheet1(20220105)").Range("B2").CurrentRegion.AdvancedFilter _
Action:=xlFilterCopy, _
CriteriaRange:=Worksheets("조회").Range("N1").CurrentRegion, _
CopyToRange:=Worksheets("조회").Range("B3").CurrentRegion.Rows(1), _
Unique:=False
End Sub
/ `1004'런타임오류가발생하였습니다.
추출범위의 필드 이름이 잘못되었거나 없습니다./
라는 창이 뜨는데요
뭐가 잘못된건가요? 꼭 배워 써먹고 싶은데
아무리 해도 안돼 답답하군요
박노면님 안녕하세요.
오류 그대로 추출범위를 다시 한번 확인해보세요.
MsgBox Worksheets("Sheet1(20220105)").Range("B2").CurrentRegion
MsgBox Worksheets("조회").Range("N1").CurrentRegion
MsgBox Worksheets("조회").Range("B3").CurrentRegion.Rows(1)
이 3개 코드 추가하셔서 범위가 잘 반환되는지 확인해보시길 바랍니다.
Range("O2").CurrentRegion.AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range _
("AJ2").CurrentRegion, CopyToRange:=Range("Z2").CurrentRegion.Rows(1), Unique:=False // 이거 좀 봐주세요.
1004런타임 에러, 추출범위의 필드이름이 잘못되었거나 없습니다. 이런 에러가 납니다.
2행에 머리글 필드 이름 다 있습니다. 이유가 뭘까요?
정말 너무 감사합니다~~^^
겁나 쉽게 잘 가르쳐 주시네용~ ♥