Thema Datum  Von Nutzer Rating
Antwort
Rot Case If mit variabler Anzahl Cases
31.03.2020 19:26:10 Johanna
NotSolved
31.03.2020 20:01:52 Gast4731
NotSolved
31.03.2020 20:05:24 Gast4731
NotSolved
01.04.2020 08:21:02 Gast21578
NotSolved

Ansicht des Beitrags:
Von:
Johanna
Datum:
31.03.2020 19:26:10
Views:
733
Rating: Antwort:
  Ja
Thema:
Case If mit variabler Anzahl Cases

Hallo zusammen,

 

ich baue gerade an einem Select Case Makro, dass eine beliebige Pivot-Tabelle filtert. Ist es möglich, den unten stehenden Code so zu ändern, dass nicht 3x "Case Is" gesucht wird, sondern ein Bereich überprüft wird? Es werden vermutlich mehr als diese 3 Case Ifs werden, daher wäre das super hilfreich für mich.

 

Danke und VG

Johanna 

 

 Sub SetPivotFilter()
    
   Dim Wb As Workbook: Set Wb = ThisWorkbook
     Dim Ws As Worksheet: Set Ws = Wb.Worksheets("My Numbers")
     Dim p As PivotTable: Set p = Ws.PivotTables("PivotTable1")
     Dim f As PivotField: Set f = p.PivotFields("Cost")
     Dim i As PivotItem
     
     With f
         For Each i In .PivotItems
            
            Select Case i.Name
            
                Case Is = CStr(Worksheets("Verteiler").Cells(8, 4).Value)
                    i.Visible = True
                Case Is = CStr(Worksheets("Verteiler").Cells(9, 4).Value)
                    i.Visible = True
                Case Is = CStr(Worksheets("Verteiler").Cells(10, 4).Value)
                    i.Visible = True
                Case Else
                    i.Visible = False
            
            End Select
         Next
     End With
End Sub
 

Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Case If mit variabler Anzahl Cases
31.03.2020 19:26:10 Johanna
NotSolved
31.03.2020 20:01:52 Gast4731
NotSolved
31.03.2020 20:05:24 Gast4731
NotSolved
01.04.2020 08:21:02 Gast21578
NotSolved