VBA-Code mit Formatierung "Tabelle" inkompatibel

12/05/2009 - 12:46 von Frank Vellner | Report spam
Liebe NG,

ein VBA Code von Stefan Onken selektiert mir wunderbar die aktuell
selektieren Werte im Autofilter einer anderen Spalte. Das funktioniert
mit normalen Bereichen prima - unabhàngig davon, ob ein Autofilter
gesetzt ist, oder nicht.

Ist die Spalte mit dem betroffenen Autofilter jedoch (Excel 2007) "Als
Tabelle formatiert" kommt der Laufzeitfehler 1004: "Die
AutoFilter-Methode des Range-Objektes konnte nicht ausgeführt werden.

Hat jemand eine Idee, wie ich den Code anpassen muss?

Zusatzproblem: Der Autofilter ist derzeit nach Durchlauf des Makros
exakt korrekt eingestellt. Ist nur ein Wert sowie "leere" markiert,
wird auch das richtige angezeigt. Ist jedoch mehr als ein Wert
markiert, werden plötzlich die leeren Zellen nicht mehr angezeigt
(obwohl "leere" nach wie vor korrekt markiert ist. In anderen
(ebenfalls nicht als Tabelle formatieren) Tabellen funktioniert es
dagegen korrekt (Leere werden unabhàngig von der Anzahl der markieren
Elemente immer angezeigt).

Hier der Code Sub AutoFilterSetzen() von Stefan Onken, von dem ich oben
spreche:

Dim f()
ReDim f(Selection.Cells.Count)
For i = 1 To Selection.Cells.Count
f(i - 1) = Selection.Cells(i).text
Next
f(i - 1) = "="
ActiveSheet.Range("b:b").AutoFilter _
Field:=1, Criteria1:=f(), Operator:=xlFilterValues
End Sub

Viele Grüße
Frank
 

Lesen sie die antworten

#1 Alexander Wolff
12/05/2009 - 13:35 | Warnen spam
ein VBA Code von Stefan Onken selektiert mir wunderbar die aktuell
selektieren Werte im Autofilter einer anderen Spalte. Das funktioniert
mit normalen Bereichen prima - unabhàngig davon, ob ein Autofilter
gesetzt ist, oder nicht.

Ist die Spalte mit dem betroffenen Autofilter jedoch (Excel 2007) "Als
Tabelle formatiert" kommt der Laufzeitfehler 1004: "Die
AutoFilter-Methode des Range-Objektes konnte nicht ausgeführt werden.



Das ist ein gutes Beispiel für:

"Man sollte Daten nicht formatieren, sondern erst deren Ausgabe
(Verwendung)." Wenn Du Dich daran hàltst, wirst Du kaum solche Probleme
bekommen.

Bin xl2007-los, daher ohne Tipp.
Moin+Gruss Alexander - MVP for MS Excel - www.xxcl.de - mso2000sp3 --7-2

Ähnliche fragen