Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Fixierungen beim Öffnen aufheben und neu setzen

Fixierungen beim Öffnen aufheben und neu setzen
12.10.2005 18:31:18
Praktikant
Ich möchte beim Öffnen eine evtl. bestehende Fixierung aufheben und eine von einer vordefinierten Zelle aus aktivieren. Wie kann man dies VBA-technisch erreichen?
Ich danke euch für eure Hilfe.
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Fixierungen beim Öffnen aufheben und neu setzen
12.10.2005 18:51:34
chris
Hallo das geht so.

Sub auto_open()
ActiveWindow.FreezePanes = False
ActiveWindow.FreezePanes = True
End Sub

Danke o.T.
13.10.2005 17:01:04
Praktikant
Danke.
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Fixierungen beim Öffnen aufheben und neu setzen


Schritt-für-Schritt-Anleitung

Um beim Öffnen einer Excel-Datei möglicherweise bestehende Fixierungen aufzuheben und eine neue zu setzen, kannst Du VBA verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne die Excel-Datei.

  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Füge ein neues Modul hinzu:

    • Klicke mit der rechten Maustaste auf "VBAProject (deine Datei)".
    • Wähle Einfügen > Modul.
  4. Füge den folgenden Code ein:

    Sub auto_open()
       ActiveWindow.FreezePanes = False  ' Bestehende Fixierung aufheben
       Range("B2").Select                  ' Wähle die Zelle, von der aus die Fixierung gesetzt wird
       ActiveWindow.FreezePanes = True     ' Neue Fixierung setzen
    End Sub
  5. Schließe den VBA-Editor und speichere die Datei als Makro-fähige Excel-Datei (.xlsm).

  6. Öffne die Datei erneut, um zu testen, ob die Fixierung wie gewünscht funktioniert.


Häufige Fehler und Lösungen

  • Fixierung aufheben geht nicht: Stelle sicher, dass Du die Zelle auswählst, bevor Du die Fixierung setzt. Wenn Du bereits eine Fixierung hast, wird sie nicht aufgehoben, wenn Du nicht explizit den Befehl ActiveWindow.FreezePanes = False ausführst.

  • Excel fixieren aufheben funktioniert nicht: Überprüfe, ob Du im richtigen Arbeitsblatt arbeitest. Fixierungen sind spezifisch für das aktuelle Arbeitsblatt.


Alternative Methoden

Neben der Verwendung von VBA kannst Du auch manuell Fixierungen aufheben:

  1. Gehe zu dem Tab "Ansicht".
  2. Klicke auf "Fixieren" und wähle "Fixierung aufheben".

Diese Methode ist nützlich, wenn Du keine VBA-Kenntnisse hast und schnell eine Fixierung entfernen möchtest.


Praktische Beispiele

Ein häufiges Szenario ist das Fixieren der oberen Zeile:

  1. Wähle die Zelle A2.
  2. Gehe zu "Ansicht" > "Fixieren" > "Obere Zeile fixieren".

Wenn Du jedoch beim Öffnen die Fixierung aufheben möchtest, verwende den oben genannten VBA-Code.


Tipps für Profis

  • Mit VBA kannst Du komplexere Skripte erstellen, um mehrere Fixierungen gleichzeitig aufzuheben. Experimentiere mit verschiedenen Zellen, um die gewünschten Ergebnisse zu erzielen.
  • Halte Deine Code-Kommentare klar, damit Du später leicht nachvollziehen kannst, was jeder Teil des Codes bewirken soll.

FAQ: Häufige Fragen

1. Wie kann ich mehrere Zeilen fixieren?
Um mehrere Zeilen zu fixieren, wähle die Zelle in der ersten Spalte unter der letzten Zeile, die Du fixieren möchtest, und führe dann ActiveWindow.FreezePanes = True aus.

2. Funktioniert das auch in Excel 365?
Ja, der VBA-Code funktioniert in Excel 365 sowie in älteren Versionen, solange VBA unterstützt wird.

3. Was tun, wenn Excel die Fixierung nicht aufhebt?
Stelle sicher, dass keine Dialogfenster offen sind und Du die richtige Zelle ausgewählt hast. Überprüfe auch, ob der Code im richtigen Arbeitsblatt ausgeführt wird.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige