Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Überprüfen ob PivotItem existiert

Überprüfen ob PivotItem existiert
14.02.2018 23:09:12
Tim
Hallo zusammen,
ich würde gerne prüfen, ob ein PivotItem existiert.
Ich habe folgendes gefunden, bekomme jedoch ein Laufzeitfehler 438 "Objekt unterstützt die Eigenschaft oder Methode nicht"
Sub Filnr_Test()
Dim i
With Sheets("Übersicht").PivotTables("PivotTable1").PivotFields("Filiale")
Debug.Print .PivotItems.Count
For i = 1 To .PivotItems.Count
If .PivotItem(i).Name = "23" Then  'hier  kommt die Fehlermeldung
MsgBox ("Existiert")
Exit Sub
End If
Next i
End With
End Sub

Zufällig noch jemand wach, der weiß wo es klemmt?
Gruß
Tim
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Überprüfen ob PivotItem existiert
15.02.2018 06:55:04
Werner
Hallo Tim,
fehlt da nicht ein s ?
If .PivotItems(i).Name = "23" Then
Gruß Werner
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Überprüfen ob PivotItem existiert


Schritt-für-Schritt-Anleitung

Um zu überprüfen, ob ein PivotItem in einer PivotTable existiert, kannst du folgenden VBA-Code verwenden. Achte darauf, dass du die korrekten Namen für dein Arbeitsblatt und deine PivotTable verwendest.

Sub Filnr_Test()
    Dim i As Integer
    With Sheets("Übersicht").PivotTables("PivotTable1").PivotFields("Filiale")
        Debug.Print .PivotItems.Count
        For i = 1 To .PivotItems.Count
            If .PivotItems(i).Name = "23" Then  ' Hier wird das PivotItem überprüft
                MsgBox ("Existiert")
                Exit Sub
            End If
        Next i
    End With
End Sub

Achte darauf, dass du .PivotItems anstelle von .PivotItem verwendest, um den Laufzeitfehler 438 zu vermeiden.


Häufige Fehler und Lösungen

Ein häufiger Fehler, der bei der Verwendung von VBA zur Überprüfung von PivotItems auftritt, ist der Laufzeitfehler 438. Dies passiert oft, wenn die Syntax nicht korrekt ist. Hier sind einige Lösungen:

  • Fehler: Laufzeitfehler 438
    Lösung: Stelle sicher, dass du .PivotItems(i) verwendest, nicht .PivotItem(i).

  • Fehler: PivotTable nicht gefunden
    Lösung: Überprüfe den Namen deiner PivotTable und das Arbeitsblatt, um sicherzustellen, dass sie korrekt sind.


Alternative Methoden

Wenn du nicht mit VBA arbeiten möchtest, kannst du auch die Filter-Funktion von Excel verwenden. Hier ist eine kurze Anleitung:

  1. Klicke auf die PivotTable.
  2. Wähle das Feld, das du filtern möchtest.
  3. Setze einen Filter auf das gewünschte PivotItem.

Diese Methode ist benutzerfreundlich und erfordert kein Programmieren.


Praktische Beispiele

Angenommen, du möchtest überprüfen, ob ein bestimmtes Filiale-PivotItem existiert, hier ein Beispiel:

Sub Check_Filiale()
    Dim filialeName As String
    filialeName = "23" ' Das PivotItem, das du überprüfen möchtest
    Dim i As Integer
    Dim exists As Boolean
    exists = False

    With Sheets("Übersicht").PivotTables("PivotTable1").PivotFields("Filiale")
        For i = 1 To .PivotItems.Count
            If .PivotItems(i).Name = filialeName Then
                exists = True
                Exit For
            End If
        Next i
    End With

    If exists Then
        MsgBox (filialeName & " existiert.")
    Else
        MsgBox (filialeName & " existiert nicht.")
    End If
End Sub

Tipps für Profis

  • Debugging: Nutze Debug.Print, um die PivotItems zu protokollieren und zu prüfen, welche Werte tatsächlich vorhanden sind.
  • Optimierung: Überlege, ob du die Anzahl der PivotItems im Voraus zählen kannst, um die Schleife zu optimieren.
  • Fehlerbehandlung: Implementiere Fehlerbehandlungsroutinen, um mögliche Laufzeitfehler abzufangen.

FAQ: Häufige Fragen

1. Wie kann ich prüfen, ob mehrere PivotItems existieren?
Du kannst eine Schleife verwenden, um mehrere Werte zu überprüfen. Erstelle eine Liste von Werten und durchlaufe diese in einer Schleife.

2. Was mache ich, wenn mein PivotTable nicht aktualisiert wird?
Überprüfe, ob die Datenquelle deiner PivotTable korrekt ist und aktualisiere die PivotTable über die Schaltfläche „Aktualisieren“ im Excel-Menü.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige