エクセルVBA 【リストボックスの値でオートフィルタしたい】
エクセルVBA初心者です。
以下の内容がわかる方いらっしゃいましたら
どのようなプログラムを記述すればよいかご回答お願い申し上げます。
【リストボックスの値でオートフィルタしたい】
ListBox1~4 を用意している。
ListBox1~4 には複数の項目が入っており、複数項目の選択ができる。
ListBox1~4 で選択された項目でオートフィルタしたい。(ANDではなくORで)
オートフィルタのRageとfieldは以下の通りです。
Worksheets("Sheet1").Range("A3").AutoFilter field:=7,
※何も項目が選択されないListBoxが存在する場合があります。
※リストボックスの値は 「文字列」です。
漠然とした質問で申し訳ありませんが、何卒よろしくお願い申し上げます。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
ソースコード
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
実際のプログラムの抜粋は以下の通りです。
醜く拙いプログラムですみません・・・
::::::::::::::::::::::::::::::::::
Dim RER() As String
Dim r As Integer
Dim rnt As Integer
For r = 0 To ListBox4.ListCount - 1
If ListBox4.Selected(r) = True Then
rnt = rnt + 1 ReDim Preserve RER(1 To rnt) RER(rnt) = ListBox4.List(r) End If Next r
::::::::::::::::::::::::::::::::::
※上記部分はJER、KER、GERと共通で書いています。
以下がフィルター部分のプログラムです
Worksheets("記録表").Select
Worksheets("記録表").Range("A3").AutoFilter field:=7, Criteria1:=RER(), Operator:=xlFilterValues, Criteria2:=GER(), Operator:=xlFilterValues, Criteria3:=KER(), Operator:=xlFilterValues, Criteria4:=JER(), Operator:=xlFilterValues
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー