Thema: VBA-Code funktioniert nicht richtig


Seite durchsuchen:
Home


zurück zur Übersicht

Diskussionsgruppe: Tabellenkalkulation

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

Von: Meikel Datum: 10.05.2007, 10:16

alle Antworten zu dieser Frage




Antwort  von  vom


Antworten der Gruppe: Tabellenkalkulation
www.supportnet.de







Office 365 stellt vertraute Microsoft Office-Tools für die Zusammenarbeit und Produktivität über die Cloud bereit. So können alle ganz einfach von nahezu überall zusammenarbeiten und auf E-Mails, Webkonferenzen, Dokumente und Kalender zugreifen.