VBAでリンク検索機能を構築し、指定した検索フィールドにデータを入力した後に自動更新する必要があります。私は、コードの次のセクションで正常にこれを行うことができました:これはである - : -Excelで複数フィールド検索機能を作成する
Sub FilterTo1Criteria()
With Sheet3
If Range("A3") <> vbNullString Then
.AutoFilterMode = False
.Range("A6:J1015").AutoFilter
.Range("A6:J1015").AutoFilter Field:=1, Criteria1:=Range("A3")
Else
Selection.AutoFilter
End If
End With
End Sub
シートの変更/自動更新
オートフィルタの検索標準モジュール内のコードが
ワークシートモジュール
コード:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$3" Then
Application.EnableEvents = False
FilterTo1Criteria
Application.EnableEvents = True
End If
End Sub
しかし、ワットシート変更ページでは、条件としてセルA3:J3が必要ですが、A3とD3のみが入力されている場合、またはA3が入力されている場合(D3が空白の場合)、自動検索機能が動作する必要があります。 D3が埋め込まれていれば(A3は空白ですが)、この効果を得るためにコードを複合化する際に問題があります。どのくらい複雑にする必要がありますか?誰かが私がいくつかの情報を収集するために見ることができることを認識しているいくつかの例がありますか?何かを見つけるのは難しいです...
ピボットテーブルを備えたスライサーは、潜在的な方法ですが、下流の人々の中にはExcel 2003を使用していると思います。
ありがとうございます!
ありがとうございます!私はそれを試してみると、「実行時エラー '424':Object required」と表示され、デバッグモードでは「.autofiltermode = False」の行がハイライト表示されます... – thegreataus
元のコードから変更されていません..万が一ニックネームSheet3が変わったのですか?代わりに名前でシートを参照すると... – bobajob
ああ、はい。私は新しいコードを試してみるためにわずかに修正されたコピーを1枚だけ使っていました。それはそれをきれいにしました...しかし、私がa3とd3にデータを持ち、マクロを実行すると、画面が点滅し、ちょっとしたデータが出てきますが、何も返しません... – thegreataus