"EX"シートにピボットテーブルがあります。ピボットの "Report Filter"フィールドには、200カ国を含む "国コード"があります。私は、InputBoxを使用して、そのフィルタから1つ以上の国を(目に見えないものにする)削除したいと思います。私は以下のコードを使用し、それは動作していません。 "If InStr"行には到着しません。私は次のことをテストしてみたし、動作しているようです複数のピボットアイテムをExcel VBAで非表示にする方法
Sub Removecountries()
Dim str1 As Variant
Dim Data As Variant
Dim ws As Worksheet
Set ws = Sheets("Ex")
str1 = Application.InputBox("Enter the Country - comma separated")
If str1 = False Then
MsgBox "Please Enter one Country", , "Filter Country"
Exit Sub
Else
If InStr(1, str1, ",") > 0 Then
Data = Split(str1, ",")
With ws.PivotTables("RemoveTable").PivotFields("Country Code").PivotItems(Data(0)).Visible = False
End With
End If
End If
End Sub
入力ボックスのユーザー入力の例を教えてください。私はカンマ区切りがある理由について混乱しています。 – QHarr
@QHarrはい。入力ボックスにFR、GB、DEのような国コードをコンマで区切って入力します。 – Deepak
あなたのコードには*何が起こっていますか? – Rory