0

Excelに2つのリストがあります。最初のリストは検索用 (ドロップボックスが欲しい) で、2 番目のリストはデータ用です。2 番目のリストでは、データをフィルター処理しました。しかし、今やりたいことは、最初のリストで指定されたパラメーターからフィルター処理することです。

最初のページでフィルター ヘッダーを転送するにはどうすればよいですか?

検索リストとデータ付きリスト

「検索」リストでブランドを選択すると、結果が「行」リストでフィルタリングされます。

4

1 に答える 1

1

VBA なしでこれとまったく同じことを行う方法は考えられません。確かに方法があれば知りたいので、他の誰かがチャイムを鳴らすことができるかもしれません.

そうは言っても、ここに必要なものを取得する小さな VBA プロシージャがあります。これは、検索シートのブランドのドロップダウン ボックスの変更に基づいて機能します。以下の手順に従って実装します。

  • Excel でキーボードの Ctrl + F11 キーを押します。これにより、VBEが開きます
  • プロジェクト - VBAProject ウィンドウで、左上の検索シートを参照しているオブジェクトをクリックします。
  • そのシートを参照して、以下のコードを右側の大きなウィンドウに貼り付けます。
  • XL2007 以降を使用している場合は、必ずファイルを .xlsm ファイル (Excel-Macro Enabled File) として保存してください。

    Private Sub Worksheet_Change(ByVal Target As Range)

    Dim wksFilter As Worksheet, wks As Worksheet
    Dim rngFilter As Range
    
    'replace "A6" with the cell where the Brand dropdown is
    If Target.Address = "$A$6" Then
    
        Set wks = Sheets(Target.Parent.Name)
        Set wksFilter = Sheets("Rows")
    
        'may need to adjust the number 1 to match the exact location of your Search Column in the rows sheet
        wksFilter.UsedRange.AutoFilter 1, wks.Range(Target.Address)
    
    End If
    

    サブ終了

于 2012-06-14T16:29:16.577 に答える