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

Forumthread: Zeile fixieren mit variabler letzter Spalte

Zeile fixieren mit variabler letzter Spalte
28.10.2016 12:05:40
Pseudo
Hallo zusammen,
wieder einmal ein für mich unlösbares Problem...
Ich habe ein Tabellenblatt, dass zunächst die "Kopfdaten" fett markiert.
'Kopfzeilen Fett
Dim strString As String, rngCell As Range
strString = "Kogr"
Set rngCell = Range("A:AW").Find(strString, LookAt:=xlWhole, LookIn:=xlValues, MatchCase:=False)
If Not rngCell Is Nothing Then
Range("A1:" & rngCell.Address).EntireRow.Font.Bold = True
Else
MsgBox "Kogr bei der Auswertung mit ausgeben lassen und neu versuchen"
End If

Jetzt möchte ich, dass die letzte Zeile dieses Bereichs (also die in der "Kogr" steht) fixiert wird. Der Code sollte also folgendes beschreiben:
"Gehe in die Zeile in der "Kogr" steht. Gehe in dieser Zeile bis zur letzten Spalte und markiere die (leere) Zelle rechts daneben. Fixiere dann die Zeile."
Sollte eigentlich kein Problem sein, nur leider habe ich zu geringe Kenntnisse über die richtige Attributierung etc...
Wäre schön wenn jemand helfen kann.
Gruß
Pseudo
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zeile fixieren mit variabler letzter Spalte
28.10.2016 12:24:56
EtoPHG
Hallo Pseudo (schrecklich, wie heutzutage Eltern ihre Kinder taufen!)
Was soll das bringen?
In welcher Spalte du oder der Code steht, hat absolut keinen Einfluss darauf, wenn du oder der Code eine Zeile fixieren willst!
Gruess Hansueli
AW: Zeile fixieren mit variabler letzter Spalte
28.10.2016 12:32:48
Pseudo
Hallo Hansueli (no comment^^),
Vielleicht verstehe ich Dich einfach nur falsch aber ich versuchs mal.
Zu Deiner Frage was das bringen soll:
Die Spalte in der "Kogr") steht variiert, je nach den Daten, die ich in das Tabellenblatt einspiele.
Auch die Spaltenanzahl variiert.
Wenn Du eine einfache, vba-basierte Lösung dafür hast, dass immer die Spalte(Kogr), welche die Spaltenüberschriften enthält, fixiert wird, dann würde ich mich sehr freuen wenn Du mich an ihr teilhaben lassen würdest.
Gruß,
Pseudo :)
Anzeige
AW: Zeile fixieren mit variabler letzter Spalte
28.10.2016 13:25:31
EtoPHG
Hallo Pseudo,
Zitat: ...dass immer die Spalte(Kogr), welche die Spaltenüberschriften enthält, fixiert wird,...
Ja was denn nun?
Willst du die Zeile oder die Spalte oder Beides fixieren?
Übrigens: Es gibt einen Makro-Rekorder, der solche Vorgehen als VBA-Code aufzeichnet? Warum benutzt du diesen nicht mal und fragst dann eventuell zurück, wie der Code zu optimieren/generalisieren wäre?
Gruess Hansueli
Anzeige
AW: Zeile fixieren mit variabler letzter Spalte
28.10.2016 13:23:09
Pseudo
Hallo nochmal,
die Frage hat sich erledigt, war ein Denkfehler von mir. Danke für die Antwort Hansueli.
Gruß,
Pseudo
NP. Ignore my 2nd Answer (owT)
28.10.2016 13:26:47
EtoPHG

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Infobox / Tutorial

Zeile und Spalte fixieren in Excel mit variabler letzter Spalte


Schritt-für-Schritt-Anleitung

Um eine Zeile in Excel mit einer variablen letzten Spalte zu fixieren, kannst du folgenden VBA-Code verwenden:

Dim strString As String, rngCell As Range
strString = "Kogr"
Set rngCell = Range("A:AW").Find(strString, LookAt:=xlWhole, LookIn:=xlValues, MatchCase:=False)

If Not rngCell Is Nothing Then
    ' Feste Zeile
    Range("A1:" & rngCell.Address).EntireRow.Font.Bold = True
    ' Letzte Zeile fixieren
    rngCell.Offset(1, 0).Activate
    ActiveWindow.FreezePanes = True
Else
    MsgBox "Kogr bei der Auswertung mit ausgeben lassen und neu versuchen"
End If

Dieser Code sucht die Zelle mit dem Inhalt "Kogr" und fixiert die Zeile darüber. Stelle sicher, dass du die Makros in deiner Excel-Version aktivierst.


Häufige Fehler und Lösungen

  1. Problem: Der Code findet die Zelle mit "Kogr" nicht.

    • Lösung: Stelle sicher, dass der Suchbegriff exakt übereinstimmt und dass die Spalten von A bis AW durchsucht werden.
  2. Problem: Die Zeile wird nicht fixiert.

    • Lösung: Überprüfe, ob du den Code im richtigen Modul ausführst und ob die Fensteransicht korrekt eingestellt ist.

Alternative Methoden

Falls du keine VBA-Lösung verwenden möchtest, kannst du die Zeile auch manuell fixieren:

  1. Wähle die Zeile unter der Zeile, die du fixieren möchtest.
  2. Gehe zu „Ansicht“ > „Fenster fixieren“ > „Oberste Zeile fixieren“.
  3. Diese Methode ist jedoch nicht dynamisch, da sie nicht auf die letzte Spalte reagiert.

Praktische Beispiele

  • Beispiel 1: Du hast eine Tabelle mit variierenden Spalten, die "Kogr" enthält. Mit dem oben genannten VBA-Code wird die entsprechende Zeile fixiert und bleibt beim Scrollen sichtbar.

  • Beispiel 2: Wenn du die letzte Zeile eines Berichts immer sichtbar halten möchtest, kannst du den Code anpassen, um auch die unterste Zeile zu fixieren.


Tipps für Profis

  • Nutze den Makro-Rekorder in Excel, um Deine Schritte aufzuzeichnen. So kannst du den generierten Code anpassen und lernen, wie VBA funktioniert.
  • Experimentiere mit der Spaltenbreite, um sicherzustellen, dass die Daten in der fixierten Zeile gut lesbar sind. Du kannst die Spaltenbreite mit folgendem Code festsetzen:
Columns("A:AW").ColumnWidth = 15

FAQ: Häufige Fragen

1. Wie kann ich mehrere Zeilen gleichzeitig fixieren?
Um mehrere Zeilen zu fixieren, wähle die Zeile direkt unter der letzten Zeile, die du fixieren möchtest, und gehe zu „Fenster fixieren“.

2. Funktioniert dieser Code in allen Excel-Versionen?
Ja, der VBA-Code sollte in den meisten modernen Excel-Versionen (ab Excel 2007) funktionieren, solange VBA unterstützt wird.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige