Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: VBA Autofilter nimmt keine Komma zahl

VBA Autofilter nimmt keine Komma zahl
17.01.2008 11:10:30
Andy

Private Sub Worksheet_Change(ByVal Target As Range)
Select Case Target.Address
Case "$H$7"
Selection.AutoFilter Field:=8, Criteria1:="


Hallo,
ich benutze das makro für den Autofilter (danke andreas).
Geht super wenn H7 z.B. 10 ist, geht aber nicht wenn H7 z.b. 10,3 ist. Also mit kommazahlen keine Change.
Was kann ich anders machen?

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA Autofilter nimmt keine Komma zahl
17.01.2008 11:17:00
AndrRo
Hallo Andy,
benutze
Selection.AutoFilter Field:=8, Criteria1:=">=" & Replace(Target, ",", ".")
gruss
Andreas

AW: VBA Autofilter nimmt keine Komma zahl
17.01.2008 11:45:20
Andy
Klappt super.
Danke
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

VBA Autofilter für Kommazahlen optimieren


Schritt-für-Schritt-Anleitung

Um den VBA Autofilter für Kommazahlen korrekt zu nutzen, kannst du folgende Schritte befolgen:

  1. Öffne das Excel-Dokument und gehe zu dem Arbeitsblatt, in dem du den Autofilter anwenden möchtest.

  2. Drücke Alt + F11, um den VBA-Editor zu öffnen.

  3. Füge ein neues Modul ein:

    • Rechtsklick auf "VBAProject (dein Dokument)"
    • Wähle Einfügen -> Modul.
  4. Füge den folgenden Code ein:

    Private Sub Worksheet_Change(ByVal Target As Range)
       Select Case Target.Address
           Case "$H$7"
               Selection.AutoFilter Field:=8, Criteria1:=">=" & Replace(Target, ",", ".")
       End Select
    End Sub
  5. Schließe den VBA-Editor und gehe zurück zu deinem Arbeitsblatt.

  6. Testen: Ändere den Wert in Zelle H7 auf eine Kommazahl wie 10,3 und beobachte, wie der Autofilter funktioniert.


Häufige Fehler und Lösungen

  • Problem: Der Autofilter funktioniert nicht mit Kommazahlen.

    • Lösung: Stelle sicher, dass du die Komma-Zahl in der richtigen Form übergibst. Verwende die Replace-Funktion, um Kommas in Punkte zu konvertieren, wie im obigen Beispiel gezeigt.
  • Problem: Der Filter zeigt unerwartete Ergebnisse.

    • Lösung: Überprüfe die Formatierung der Zellen in der gefilterten Spalte. Stelle sicher, dass sie als Zahl formatiert sind.

Alternative Methoden

Wenn du keinen VBA-Code verwenden möchtest, kannst du auch die Excel-Datenfilter-Funktion nutzen. Setze die Kommazahlen manuell in das Filterfeld ein und achte darauf, dass du die richtige Formatierung verwendest. Der Autofilter von Excel kann auch so konfiguriert werden, dass er Kommazahlen erkennt, indem du die Zellen vorher korrekt formatierst.


Praktische Beispiele

Angenommen, du hast eine Liste von Preisen in Spalte H und möchtest alle Preise ab 10,3 anzeigen:

  1. Setze den Wert in H7 auf 10,3.
  2. Wende den Autofilter auf die Spalte H an.
  3. Der VBA-Code sorgt dafür, dass alle Preise ab 10,3 angezeigt werden.

Tipps für Profis

  • Verwende Named Ranges: Wenn du häufig mit den gleichen Zellbereichen arbeitest, kannst du Named Ranges in VBA verwenden, um deinen Code klarer und wartungsfreundlicher zu gestalten.

  • Optimierung: Wenn du große Datenmengen hast, kann es hilfreich sein, den Autofilter in einem separaten Thread oder in einer Funktion zu implementieren, um die Leistung zu verbessern.


FAQ: Häufige Fragen

1. Warum funktionieren Kommazahlen nicht im Autofilter?
Kommazahlen könnten durch die regionalen Einstellungen deines Excel-Dokuments nicht richtig erkannt werden. Stelle sicher, dass du die richtigen Trennzeichen verwendest und die Werte korrekt formatiert sind.

2. Was ist der Vorteil von VBA beim Autofilter?
Mit VBA kannst du Automatisierungen und spezifische Anforderungen besser umsetzen, wodurch der Filterprozess effizienter wird.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige