Excel에서 셀에 입력한 조건으로 데이터 검색

1663 단어 ExcelExcelVBA
업무에서 자주 사용하므로 공유.
첫 번째 행을 검색란으로 입력한 조건과 일치하는 데이터를 추출합니다.
일람표나 쿼리 테이블에서도 어레인지 가능합니다.

VBA 편집기 → 시트에 다음을 붙여넣기

테스트 데이터.xlsx
'セル変更時
Private Sub Worksheet_Change(ByVal Target As Range)
    '1行目に入力された内容を元にオートフィルタをかける
    '複数セルが編集されている1行目のA~K列以外は対象外
        If Target.Count > 1 Then Exit Sub
        If Target.Row <> 1 Or Target.Column > 11 Then Exit Sub

        If Target.Value = "" Then
            '空白だったらその列の条件を"すべて"にする
            Range("A5").AutoFilter Field:=Target.Column

            ElseIf VarType(Target.Value) = vbString Then
                '空白じゃなかったら部分一致(文字の場合)
                Range("A5").AutoFilter Field:=Target.Column, Criteria1:="=*" & Target.Value & "*"
            ElseIf VarType(Target.Value) = vbDouble Then
                '空白じゃなかったら完全一致(数値の場合)
                Range("A5").AutoFilter Field:=Target.Column, Criteria1:="=" & Target.Value
            Else
        End If
End Sub


이런 표가 있었다면,
※ 가상의 개인 정보입니다


첫 번째 줄에 문자를 입력하면 순식간에 추출됩니다.


물론 여러 조건에도 대응하고 있습니다.

좋은 웹페이지 즐겨찾기