Anfrage dritter Anlauf (ich bin inzwischen etwas schlauer geworden).
Ich setze den Cursor auf Zeile 6, Spalte 1 (z.B.)
Dann starte ich das Makro, das als ersten Schritt in genau dieser Zeile von Spalte A bis (z.B.) Spalte AE markieren soll.
Ab da funktioniert mein Makro.
Nur: wenn ich anschließend auf Zeile 7, Spalte A, gehe und dann das Makro erneut starte, will es wieder in Zeile 6. Mit relativen Bezügen soll das laut Excel-Hilfe gehen - aber wie lautet die Syntax?
Versuche mit
RANGE „(Z,S(A);Z,S(AE))“ AS RANGE; SELECT
und ähnlicher Syntax führten zu keinem Ergebnis: Makro geht nicht oder meldet Fehler.
Wer weiß die genau Syntax?
Nochmals: Ich will, dass das Makro von der aktuellen Cursorposition aus um eine bestimmte Zahl Spalten nach rechts alles markiert. Die Zeile soll sich dabei nicht ändern.
Nochmals: Ich will, dass das Makro von
der aktuellen Cursorposition aus um eine
bestimmte Zahl Spalten nach rechts alles
markiert. Die Zeile soll sich dabei nicht
ändern.
Danke!
Hallo Ludwig
Kennst Du eigentlich COLUMNS?
Um Dein Problem zu lösen musst Du folgende Syntax anwenden.
Mit Columns(Zahl oder String) kannst Du eine bestimmte Spalte auswählen, also z.B. Columns(„A“).select
mit activecell.column kannst Du die Spaltenzahl der aktiven Zelle auslesen. Wenn Du also den Cursor in der Spalte A plazierst, wird Dir dieser Befehl die Zahl 1 zurückliefern.
Wenn Du dahinter noch ein „+6“ anhängst, dann kannst Du damit einen z.B. die nächsten 6 Spalten auswählen.