コードに問題があります。あるシートのセルを取得し、別のピボット シートのデータをフィルター処理するコードをアクティブにしようとしています。値が存在しない場合、エラーがあることを示すメッセージ ボックスがあります。私の問題は、値が true の場合に、msgbox に「値がピボットに存在しません」と表示したいことです。「if」が false の場合、データをフィルタリングする必要がありますが、機能しません。コードがあります:
Sub MM()
Sheets("sheets1").Select
Selection.Copy
Sheets("pivot").Select
Range("C1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveSheet.PivotTables("pivottable1").PivotFields("filter WBS").ClearAllFilters
ActiveSheet.PivotTables("pivottable1").PivotCache.Refresh
If Not IsError(ActiveSheet.PivotTables("pivottable1").PivotFields("filter WBS").CurrentPage = Range("c1").Value) Then
MsgBox ("the value dosen't exists in the pivot")
Sheets("sheets1").Select
Else
ActiveSheet.PivotTables("pivottable1").PivotFields("filter WBS").CurrentPage = Range("c1").Value
End If
End Sub
喜んでお手伝いします!