1.7k Aufrufe
Gefragt in Tabellenkalkulation von
Hallo,

ich möchte, dass beim Wechseln eines Filterkriteriums auf einem Tabellenblatt eine bestimmte Aktion ausgeführt wird. Bisher habe ich mir so geholfen, dass ich jedes einzelne Filterkriterium, das gewählt wurde, auslese und in eine Zelle schreibe.
Das Problem ist, dass die Veränderung in dieser Zelle nicht von worksheet_change als Änderung erkannt wird.

Hat hier jemand eine Lösung? (ggf. auch eine ganz andere, vielleicht einfachere).

Vielen Dank, Gruß
Jojo

6 Antworten

0 Punkte
Beantwortet von
Hallo Jojo,
habe dir ein Muster erstellt.

Gruß
fedjo
0 Punkte
Beantwortet von
Hallo fedjo,

danke, aber beim Download-Versuch bekomme ich folgende Meldung:

Warning: mysql_connect() [function.mysql-connect]: Lost connection to MySQL server at 'reading authorization packet', system error: 0 in /var/www/www11/html/con.inc.php on line 7
Lost connection to MySQL server at 'reading authorization packet', system error: 0

Kannst du mir vielleicht einfach den Code posten?

Danke, Gruß
Jojo
0 Punkte
Beantwortet von
Hallo fedjo,

jetzt hat der Download funktioniert. Allerdings löst das leider nicht mein Problem. Hier nochmal die Ausgangslage:

1. In meinem Tabellenblatt ist ein Autofilter (über viele Spalten) eingestellt.
2. Bei jedem Wechsel irgendeines Filterkriteriums (also in irgendeiner Spalte) soll bspw. der Cursor in die Zelle A1 springen.

Die Änderungen der jeweils aktuellen Filterkriterien kann ich auslesen - das ist nicht das Problem. Aber ich muss feststellen können, dass ein Filterkriterium geändert wurde, und das geht leider nicht mit worksheet_change. Denn die Änderung wird nicht manuell vom Benutzer vorgenommen, sondern der Zellinhalt ändert sich nur aufgrund einer Formel.

Gibt es für mein Problem eine Lösung?

Vielen Dank nochmal, Gruß
Jojo
0 Punkte
Beantwortet von
Hallo Jojo,
ich habe jetzt dein Problem verstanden,
vielleicht kannst du mal ein Muster uploaden.

Gruß
fedjo
0 Punkte
Beantwortet von
Hallo fedjo,

danke - ich hab' vor einer Minute eine für mich akzeptable Lösung gefunden.

Ich hab's mit worksheet_calculate gelöst und prüfe darin, ob die Inhalte von 2 Feldern (Filterkriterien vorher und nachher) übereinstimmen oder nicht. Jenachdem führe ich meine weiteren Aktionen aus.

Trotzdem danke, Gruß
Jojo
0 Punkte
Beantwortet von beverly Experte (3.5k Punkte)
Hi,

verwende das Worksheet_Calculate Ereignis.

Bis später,
Karin
...