von hannov1942 » So, 20.12.2020 01:34
Hallo, F3K total
Zunächst mal bitte ich um Nachsicht, dass ich hier im Forum möglicherweise technisch nicht alles sinnvoll bzw. richtig mache. Ich bin zum ersten mal selbst in so was aktiv - habe bisher immer nur als Zaungast gelesen (und nur daher stammen meine bescheidenen Kenntnisse).
Die Idee, das ganze mit Autofilter zu lösen, ist an dieser Stelle sehr elegant. Ich habe es an anderer Stelle früher bei eigenen Tabellen auch schon mal eingesetzt, vor allem, weil man flexibel in der Handhabung ist.
Allerdings habe ich beobachtet, dass meine Bekannte, für die diese Datei gedacht ist, die Filterfunktion nicht wirklich gerne benutzt (ich weiß nicht, warum), besonders, wenn ansonsten eine Reihe anderer Funktionen mit Makros ablaufen.
Dass ich die Idee mit dem Makro weiter verfolge, hängt damit zusammen, dass das Problem mit der Mehrfachselektion ja auch bei anderen Aktionen auftritt. Deswegen noch mal kurz meine Beobachtungen zusammengefasst:
Wenn man mit Hilfe der Strg-Taste mehrere Zellen markiert, kann man (im Unterschied zu Excel) anschließend in die markierten Zellen keine Werte und keine Gleichungen eintragen und auch nichts einkopieren. (Mehrfachselektion nicht möglich). Wohl aber ist es möglich, die selektierten Zellen zu formatieren (Farbe, Rahmen, bedingte Formatierung), Inhalte zu löschen und, wenn es sich um Zeilen oder Spalten handelt, diese auszublenden. Und das geht schnell!
Wenn man nun eine Mehrfachselektion z.B. mehrerer Zeilen und anschließendes Ausblenden mit dem Makro-Recorder aufzeichnet, findet man im aufgezeichneten Makro keine Adresse. Und wenn man das Makro dann laufen lässt, wird nur die Zeile ausgeblendet, an der zufällig der Cursor steht.
Zeichnet man ein entsprechendes Makro zum Einfärben von Zellen auf, erscheint im Skript nur die Adresse der als erstes selektierten Zelle, und entsprechend läuft das Makro dann auch ab.
Wenn man ein Makro, das für das Ausblenden einzelner Zeilen in einer for/next-Schleife gedacht war (das dauert je nach Größe des Arbeitsblattes ziemlich lang), dann dahingehend abwandelt, dass die Adressen - durch Komma getrennt - aufgelistet werden, wird nur die Zeile der ersten gelisteten Adresse ausgeblendet.
Was mir fehlt, ist demnach eine Routine, die die Adressen der markierten Zellen/Zeilen/Spalten für die beabsichtigte Aktion bereithält, so, wie bei der Selektion per Hand.
Hallo, F3K total
Zunächst mal bitte ich um Nachsicht, dass ich hier im Forum möglicherweise technisch nicht alles sinnvoll bzw. richtig mache. Ich bin zum ersten mal selbst in so was aktiv - habe bisher immer nur als Zaungast gelesen (und nur daher stammen meine bescheidenen Kenntnisse).
Die Idee, das ganze mit Autofilter zu lösen, ist an dieser Stelle sehr elegant. Ich habe es an anderer Stelle früher bei eigenen Tabellen auch schon mal eingesetzt, vor allem, weil man flexibel in der Handhabung ist.
Allerdings habe ich beobachtet, dass meine Bekannte, für die diese Datei gedacht ist, die Filterfunktion nicht wirklich gerne benutzt (ich weiß nicht, warum), besonders, wenn ansonsten eine Reihe anderer Funktionen mit Makros ablaufen.
Dass ich die Idee mit dem Makro weiter verfolge, hängt damit zusammen, dass das Problem mit der Mehrfachselektion ja auch bei anderen Aktionen auftritt. Deswegen noch mal kurz meine Beobachtungen zusammengefasst:
Wenn man mit Hilfe der Strg-Taste mehrere Zellen markiert, kann man (im Unterschied zu Excel) anschließend in die markierten Zellen keine Werte und keine Gleichungen eintragen und auch nichts einkopieren. (Mehrfachselektion nicht möglich). Wohl aber ist es möglich, die selektierten Zellen zu formatieren (Farbe, Rahmen, bedingte Formatierung), Inhalte zu löschen und, wenn es sich um Zeilen oder Spalten handelt, diese auszublenden. Und das geht schnell!
Wenn man nun eine Mehrfachselektion z.B. mehrerer Zeilen und anschließendes Ausblenden mit dem Makro-Recorder aufzeichnet, findet man im aufgezeichneten Makro keine Adresse. Und wenn man das Makro dann laufen lässt, wird nur die Zeile ausgeblendet, an der zufällig der Cursor steht.
Zeichnet man ein entsprechendes Makro zum Einfärben von Zellen auf, erscheint im Skript nur die Adresse der als erstes selektierten Zelle, und entsprechend läuft das Makro dann auch ab.
Wenn man ein Makro, das für das Ausblenden einzelner Zeilen in einer for/next-Schleife gedacht war (das dauert je nach Größe des Arbeitsblattes ziemlich lang), dann dahingehend abwandelt, dass die Adressen - durch Komma getrennt - aufgelistet werden, wird nur die Zeile der ersten gelisteten Adresse ausgeblendet.
Was mir fehlt, ist demnach eine Routine, die die Adressen der markierten Zellen/Zeilen/Spalten für die beabsichtigte Aktion bereithält, so, wie bei der Selektion per Hand.