[VBA 제 55강] Autofilter(검색하기) 썸네일 이미지
[VBA 제 55강] Autofilter(검색하기)
콘텐츠 타입 MS 오피스 엑셀 2003(2007, 2010가능), Windows XP 이상
용량0KB
조회1,757
즐겨찾기
[VBA 제 55강] Autofilter(검색하기)를 즐겨찾기 한 횟수는 0 0입니다.
이용등급 유료 (회원권 or 단품 구매)
제품 상세정보

 




[ 기초 강좌 ]

 

제 55 강

Autofilter(검색하기)

 

Excel의 생명이라고 할 수 있는 Autofilter(검색하기)

그 사용법을 알아봅니다.

이럴 때 필요해요

 

여러 종류의 데이터들을 이름의 일부분만 검색해도 그에 맞는 데이터가 나올 수 있도록 할 때 필요합니다.

이렇게 사용해요

아래의 예시 그림에서 셀의 갯수가 500개 이상의 데이터가 작성 되어 있을 떄.

이름의 일부분만('주윤발'의 '주윤'만) 검색하였을 때, 그에 맞는 데이터가 나오게 할려면 어떻게 해야할까요?

 

 

 

 

C3에 이름검색란이 있고, 아래의 영역 처럼 작성 했을때, 아래와 같이 '윤발'만 쳐도 데이터가 나오려면,

 

 

 

아래의 수식을 따라 작성해보시면 됩니다.

 Private Sub Worksheet_Change(ByVal Target As Range)
 With Target
   If .Address <> "$C$3" Then Exit Sub
    If IsEmpty(Target) Then Exit Sub
       T = .Value
      End With
       Application.ScreenUpdating = False
     Set rngColumn = Sheets("Data").Range("B2").CurrentRegion.Columns(1)
      Range("B6:G" & Rows.Count).ClearContents
    With rngColumn
     If WorksheetFunction.CountIf(rngColumn, "*" & T & "*") = 0 Then
         Target.Select
      MsgBox " 입력하신 데이터에 해당하는 자료가 없습니다! ", 64, "입력오류 "
        Exit Sub
      Else
        .AutoFilter 1, "=*" & T & "*"
        .Offset(1).Resize(.Cells.Count - 1, 6).SpecialCells(12).Copy
         Range("B6").PasteSpecial (3)
        .AutoFilter
       Target.Select
     End If
   End With
End Sub

 

(셀의 위치를 예시와 다르게 잡으셨다면, 위의 수식에서 셀의번호를 사용자의 셀위치에 맞게 잘 바꿔서 사용하시기 바랍니다.) 

 

 

 

저작권정보
1. 콘텐츠의 저작권은 쿠키(www.coukey.co.kr)에 있으며, 사용권한은 1인 1카피입니다.
2. 다운로드 받은 콘텐츠는 본인(본인회사)만 사용할 수 있습니다.
3. 다른 사람과 공유하거나 원본 또는 수정 후 무단전제,무단배포,무단판매,무단 공유할 수 없습니다.
4. 웹상에서 배포는 상업,비상업적 목적을 불문하고, 손해배상등 가중처벌됩니다.
[VBA 제 55강] Autofilter(검색하기)
이용후기

업무자동화 맞춤제작

고객님의 상황에 100% 맞춘 콘텐츠 제작 전문 서비스를 이용해 보세요.
프리미엄 무료 이벤트 중