ポップアップして、並べ替えたい変数を選択するように求める 6 つのユーザーフォームがあります。
- ClientFilter
- コスト センター フィルター
- ユーティリティフィルター
- TypeOfWorkfilter
- AnalystFilter
- ProjMgrFilter
それぞれの内部で、各変数に対して if ステートメントを使用します。
Sub UpdateCF()
Integer_CF = -1
If AU_CF.Value = True Then
Add_CF String_CF, "AU"
Range("$B$6:$AU$68").AutoFilter _
Field:=2, Criteria1:=String_CF, _
Operator:=xlFilterValues
End If
If AULaw_CF.Value = True Then
Add_CF String_CF, "AULAW"
Range("$B$6:$AU$68").AutoFilter _
Field:=2, Criteria1:=String_CF, _
Operator:=xlFilterValues
End If
...
End Sub
Sub Add_CF(String_CF() As String, NewValue As String)
Integer_CF = Integer_CF + 1
ReDim Preserve String_CF(Integer_CF)
String_CF(Integer_CF) = NewValue
End Sub
複数のフィールドでソートできるようにしたいことを除いて、これはうまく機能します。たとえば、クライアント フィルターを使用して変数を選択し、コスト センター ユーザーフォームを使用して、両方の並べ替えを同時に有効にしたいと考えています。