Excelに2つのリストがあります。最初のリストは検索用 (ドロップボックスが欲しい) で、2 番目のリストはデータ用です。2 番目のリストでは、データをフィルター処理しました。しかし、今やりたいことは、最初のリストで指定されたパラメーターからフィルター処理することです。
最初のページでフィルター ヘッダーを転送するにはどうすればよいですか?
「検索」リストでブランドを選択すると、結果が「行」リストでフィルタリングされます。
Excelに2つのリストがあります。最初のリストは検索用 (ドロップボックスが欲しい) で、2 番目のリストはデータ用です。2 番目のリストでは、データをフィルター処理しました。しかし、今やりたいことは、最初のリストで指定されたパラメーターからフィルター処理することです。
最初のページでフィルター ヘッダーを転送するにはどうすればよいですか?
「検索」リストでブランドを選択すると、結果が「行」リストでフィルタリングされます。
VBA なしでこれとまったく同じことを行う方法は考えられません。確かに方法があれば知りたいので、他の誰かがチャイムを鳴らすことができるかもしれません.
そうは言っても、ここに必要なものを取得する小さな VBA プロシージャがあります。これは、検索シートのブランドのドロップダウン ボックスの変更に基づいて機能します。以下の手順に従って実装します。
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
サブ終了