1k Aufrufe
Gefragt in Tabellenkalkulation von fedjo Experte (2.2k Punkte)
Hallo Excelfreunde,
gibt es eine Möglichkeit eine Zeile ohne Select zu fiexieren.

Rows("4:4").Select
ActiveWindow.FreezePanes = True

Gruß
fedjo

3 Antworten

0 Punkte
Beantwortet von
Hallo Fedjo,

statt .Select würde auch .Activate gehen. Reicht das?

Ansonsten, wenn eine bestimmte Selektion bestehen bleiben soll (und daher keine andere vorgenommen werden soll) könnte man das auch mit einem Offset machen.

Z. B. wenn A1 irgendwann vorher selektiert wurde, d. h. gerade die aktive Zelle ist, die Fixierung aber links und oberhalb von C6 sein soll, dann würde

ActiveCell.Offset(5, 2).Range("A1").Select
ActiveWindow.FreezePanes = True

oder

ActiveCell.Offset(5, 2).Range("A1").Activate
ActiveWindow.FreezePanes = True

gehen und die Selektion bleibt bei A1.

MfG
Klaus
0 Punkte
Beantwortet von
Hallo Fedjo,

natürlich kann man ein Makro auch nur mit dem Befehl

ActiveWindow.FreezePanes = True

schreiben und in einer geöffneten Arbeitsmappe jederzeit ohne vorherige Selektion innerhalb des Makros ausführen. Die Einfrierung findet dann - wie üblich - genau dort statt, wo die Markierung der aktiven Zelle gerade ist. Dabei können sogar mehrere Zellen (Zellbereich), mehrere Spalten (Spaltenköpfe) oder mehrere Zeilen (Zeilenköpfe), sogar mehrere nicht zusammenhängende Bereiche selektiert sein, es gibt immer nur genau eine aktive Zelle.

Und nach der Lage dieser aktiven Zelle richtet sich die Lage der Fixierung.

MfG
Klaus
(XL2003)
0 Punkte
Beantwortet von fedjo Experte (2.2k Punkte)
Hallo Klaus,
danke für die schnellen Antworten.
Select und Activate kann ich so nicht verwenden, da immer eine andere Zelle ausgewählt wird. Schon bei der Auswahl des Tabellenblattes "Worksheet_SelectionChange" sollte die Zeile fixiert werden.

Gruß
fedjo
...