ich möchte immer automatisch die achte Zelle der ersten Zeile zurückgeben nachdem ich die Autofilter Option benutzt habe. Da sich die Zeilen ja dynamisch änderen je nachdem welches Wort ich in der Autofilter Option bevorzuge ist mir noch nicht klar wie man das anstellen könnte.
schonmal Danke für eure Hilfe oder Tips
Gruß
Steffen
AW: Erste Zeile nach Autofilter Option zurückgeben
03.10.2005 19:33:58
Luschi
Hallo Steffen,
habe Dir mal eine Beispiel gemacht, daß Du hier findest: https://www.herber.de/bbs/user/27167.xls
Es ist ohne Vba gemacht. Dazu habe ich jede Zeile eine laufende Nr. gegeben und mit Hilfe der Funktionen Teilergebnis und Bereich.Verschieben ist es dann möglich, in der 1. Zeile des AutoFilters den Wert der 8. Zelle zu bestimmen.
Gruß von Luschi aus klein-Paris
schaut gut aus nur wie funktioniert das
03.10.2005 19:54:35
Steffen
Danke für dein Beispiel das scheint das zu sein was ich brauche.
Leider blicke ich nicht durch wie das funktioniert.
Warum verändert sich in der Spalte I und J die Werte mit obwohl der Autofilter nur auf Spalte B gelegt ist.
Kannst du mir eine kurze insgesamt Funktionsbeschreibung dazu geben. Danke und Gruß
Steffen
Anzeige
AW: schaut gut aus nur wie funktioniert das
03.10.2005 20:41:26
Luschi
Hallo Steffen,
der Autofilter setzt alle ZEILEN auf unsichtbar, die nicht der Bedingung entsprechen. Es ist also egal, in welcher Spalte der Autofilter wirkt. Die Teilergebnis-Funktion berücksichtigt nur die sichtbaren Zeilen. Die 5 in dieser Funktion heißt, daß das Minimum (kleinster Wert) aus der Index-Spalte zurückgegeben wird. Deshalb die laufende Nr in Spalte "J". Die Bereich.Verschieben-Funktion ist wahrscheinlich eine der am wenigsten benutzten Funktionen im normalen Excel-Alltag. In der Vba-Programmierung heißt sie "OffSet" und ist dagegen sehr häufig zu finden. Sie verschiebt den angegebenen Zellbereich um einen Zeilen- und/oder Spaltenindex nach oben / unten / rechts / links. Wenn Du also Hamburg im Autofilter selektierst, gibt die Teilergebnisfunktion/Minimum die 10 zurück. Die Bereich.Verschieben-Funktion verschiebt jetzt die Ausgangs-Zelle "I3" um 10 minus 1 Zeile nach unten in der selben Spalte "I". Das ergibt die Zelle "I12". So steht in der Zelle "L2" der Inhalt der Zelle "I12".
Gruß von Luschi aus klein-Paris