AdvancedFilter geht nicht, wenn von ComboBox_Change aufgerufen

25/03/2008 - 15:13 von Martin | Report spam
Hallo,

ich habe ein ràtselhaftes Problem:
Mit dem Makro.Recorder habe ich den Code aufgezeichnet zur Ausführung des
Spezialfilters:

Sub Makro1()
Range("B11:D52").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=
_
Range("H6:J7"), Unique:=False
End Sub

Diese Zeilen habe ich dann in eine Sub reinkopiert. Diese Sub kann ich als
Makro von der Exceltabelle aus problemlos aufrufen, es geht alles
einwandfrei.
Wenn ich die Sub vom Ereignis ComboBox_Change aus aufrufe, erhalte ich den
Fehler "Die AdvancedFilter-Methode des Range Objektes ist fehlerhaft"

Kann jemand das auflösen?

(Ich verwende Excel97)

Vielen Dank


Gruß

Martin
 

Lesen sie die antworten

#1 thomas.ramel
25/03/2008 - 17:01 | Warnen spam
Grüezi Martin

On 25 Mrz., 15:13, "Martin" wrote:
Hallo,

Mit dem Makro.Recorder habe ich den Code aufgezeichnet zur Ausführung des
Spezialfilters:

Sub Makro1()
Range("B11:D52").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:> _
Range("H6:J7"), Unique:=False
End Sub

Diese Zeilen habe ich dann in eine Sub reinkopiert. Diese Sub kann ich als
Makro von der Exceltabelle aus problemlos aufrufen, es geht alles
einwandfrei.
Wenn ich die Sub vom Ereignis ComboBox_Change aus aufrufe, erhalte ich den
Fehler "Die AdvancedFilter-Methode des Range Objektes ist fehlerhaft"

Kann jemand das auflösen?



Vermutlich fehlt das Worksheet als Referenz:

Sub Makro1()
With ActiveSheet
.Range("B11:D52").AdvancedFilter Action:=xlFilterInPlace, _
CriteriaRange:= .Range("H6:J7"), Unique:=False
End With
End Sub

Mit freundlichen Grüssen

Thomas Ramel
- MVP für MS-Excel -

Ähnliche fragen