online 1
gast (50)

/ Forum / Tabellenkalkulation

TabellenkalkulationTabellenkalkulation

Fragevon Meikel vom 10.05.2019, 10:16 Options

VBA-Code funktioniert nicht richtig

Hallo an die Profis,

nachstehender VBA-Code zum löschen alter Daten in den Dropdown-Felder einer Pivottabelle funktioniert nicht richtig.
Zeigt im Fehler-Code 400 an.

Kann vielleicht jemand mal schauen, vielen herzlichen Dank vorab.

Public Sub LöschenDaten()
Dim intZähler As Integer, intAnzSpalten As Integer

Dim objPivot As PivotTable

Dim arrSpalte 'Array für zu bearbeitende Spalten

Dim objZeile As PivotItem

Do

On Error Resume Next

Set objPivot = ActiveCell.PivotTable

If Err Then

MsgBox ("Zellzeiger muss sich in der betreffenden Pivot-Tabelle befinden!")

On Error GoTo 0

Exit Do

End If

On Error GoTo 0

Set arrSpalte = objPivot.RowFields

intZähler = 1

intAnzSpalten = arrSpalte.Count



For intZähler = 1 To intAnzSpalten 'für alle Pivot-Felder

For Each objZeile In objPivot.PivotFields(arrSpalte(intZähler).Value).PivotItems

If objZeile.RecordCount = 0 Then objZeile.Delete 'wenn leerer DS dann löschen

Next

Next



Exit Do

Loop
End Sub


Viele Grüße und nochmals danke, meikel


Antwort schreiben

Ähnliche Themen

Excel schließen (VBA)
Jugo  15.03.2007 - 311 Hits - 1 Antwort

VBA Code eingeben/ wie ?
MaKa  07.10.2007 - 90 Hits -

VBA-Editor öffnen und schließen
maxim66  14.03.2008 - 98 Hits - 2 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026