AW: Pivot Office 2003/2007
fcs
Hallo Petra,
Excel mag es garnicht, wenn man versucht Zellen oder deren Inhalte innerhalb des Datenbereiches eines Pivot-Tabellenbereichs zulöschen. Im Handbetrieb kommmt dann auch immer sofort die von dir beschrieben Meldung oder eine andere, je nach dem in welchem Bereich der Pivot-Tabelle man sich befindet.
Die Meldung unter Excel 2007 wird angezeigt, wenn der Begriff in der Variablen StL im Blatt nicht gefunden wird. Dann gibt Find keine Zelle zurückt und der Delete-Befehl geht ins Leere.
Hier mal eine Code-Anpassung, die zumindest den kontrollierten Ausstieg aus den Prozeduren ermöglicht, ohne das die VBA-Prozdur "gewaltsam" beendet werden muss.
Gruß
Franz
Sub aatest()
On Error GoTo Fehler
Dim StL
StL = InputBox("Suchwert", "Suche in Pivot", "Q3") 'Testzeile
Cells.Find(What:=StL, After:=ActiveCell, LookIn:= _
xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:= _
xlNext, MatchCase:=False, SearchFormat:=False).Delete
Fehler:
With Err
Select Case .Number
Case 0 'kein Fehler aufgetreten
Case 91
MsgBox "Fehler-Nr.: " & .Number & vbLf & .Description & vbLf & vbLf _
& "Suchwert """ & StL _
& """ wurde nicht gefunden oder ist bereits ausgeblendet!" & vbLf _
& "Oder der gefundene Pivotbereich kann nicht gelöscht werden."
Case 1004
MsgBox "Fehler-Nr.: " & .Number & vbLf & .Description & vbLf & vbLf _
& "Suchwert """ & StL _
& """ wurde im Datenbereich gefunden, hier ist Löschen/Ausblenden nicht möglich!"
Case Else
MsgBox "Fehler-Nr.: " & .Number & vbLf & .Description
End Select
End With
End Sub