Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Spalten und Zeilen ausblenden per Makro

Spalten und Zeilen ausblenden per Makro
Stefan
Hallo,
ich möchte per Makro bestimmte Spalten und Zeilen ausblenden. Der mit dem Makrorcorder erst aufgezeichnete und angepaßte Weg blendet mir dann allerdings alle Spalten und Zeilen aus.
Kann mir bitte jemand helfen, wie ich den Code schreiben muss?
Sub Fall2_Spalten_Zeilen_ausblenden()
Range("I:K,M:O").Select
Range("6:6").Select
Selection.EntireRow.Hidden = True
Selection.EntireColumn.Hidden = True
End Sub
Vielen Dank vorab!
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Spalten und Zeilen ausblenden per Makro
06.04.2010 10:10:32
F1
Welche Zeilen/Spalten sollen denn ausgeblendet werden?
ausblenden ohne Select
06.04.2010 11:15:52
Erich
Hi Stefan,
meinst du so?

Sub Fall2_Spalten_Zeilen_ausblenden()
Range("I:K,M:O").EntireRow.Hidden = True
Rows(6).Hidden = True
End Sub
Select und Selection sind meist überflüssig und stören.
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
Korrektur
06.04.2010 11:20:33
Erich
Hi,
sorry, da habe ich etwas "verkopiert"...
Statt
Range("I:K,M:O").EntireRow.Hidden = True
sollte da stehen
Range("I:K,M:O").EntireColumn.Hidden = True
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
AW: Korrektur
06.04.2010 14:56:37
Stefan
Hallo,
super vielen Dank, hilft mir sehr!
Eine Frage noch, wie muss den Code ergänzen wenn ich zusätzlich zur Zeile 6 auch noch die Zeile "4" ausblenden muss?
Vielen Dank nochmals!
Grüße
Anzeige
AW: Korrektur
06.04.2010 15:04:24
Stefan
Ergänzung:
es funktioniert mit:
Sub Fall2_Spalten_Zeilen_ausblenden()
Range("I:K,M:O").EntireColumn.Hidden = True
Rows(4).Hidden = True
Rows(6).Hidden = True
End Sub
Man kann doch bestimmt die auszublenden Zeilen in einem Befehl zusammenfassen. Nur mit ";" oder "," hat es nicht geklappt bzw. mir fehlt diem richtige Einbindung.
Danke!
Anzeige
Problem gelöst, vielen Dank!
06.04.2010 16:30:28
Stefan
Hallo,
habe das Problem jetzt mit
Sub Fall2_Spalten_Zeilen_ausblenden()
Cells.Select
Selection.EntireColumn.Hidden = False
Selection.EntireRow.Hidden = False
Range("E7").Select
Range("I:K,M:O,U:W").EntireColumn.Hidden = True
Range("4:4,6:6").EntireRow.Hidden = True
End Sub

gelöst.
Grüße
Anzeige
noch mal ohne Select
06.04.2010 17:02:28
Erich
Hi Stefan,
danke für deine Rückmeldungen!
Probier es mal ohne Select, das flackert dann auch weniger:

Sub Fall2_Spalten_Zeilen_ausblenden()
With Cells
.EntireColumn.Hidden = False
.EntireRow.Hidden = False
End With
Range("I:K,M:O,U:W").EntireColumn.Hidden = True
Range("4:4,6:6").EntireRow.Hidden = True
End Sub
Noch einfacher ist es, wenn man bei "Range" weniger Zellen erfasst - dahinter kommt ja Entire...:
Sub Fall2_Spalten_Zeilen_ausblenden()
With Cells
.EntireColumn.Hidden = False
.EntireRow.Hidden = False
End With
Range("I1:K1,M1:O1,U1:W1").EntireColumn.Hidden = True
Range("A4,A6").EntireRow.Hidden = True
End Sub
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
AW: noch mal vielen Dank!
07.04.2010 08:16:13
Stefan
Guten Morgen, lieber Erich!
Vielen Dank für deine Hilfstellung und Tipps. Damit kommt man wunderbar weiter und kann irgendwann bestimmt selbst anderen helfen.
Gute Woche noch!
Grüße
Stefan
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Spalten und Zeilen in Excel per Makro ausblenden


Schritt-für-Schritt-Anleitung

Um in Excel bestimmte Spalten und Zeilen per Makro auszublenden, kannst du folgenden VBA-Code verwenden. Diese Methode ist einfach und effektiv, um nicht genutzte Spalten oder Zeilen auszublenden.

  1. Öffne dein Excel-Dokument und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden Code ein:

    Sub Fall2_Spalten_Zeilen_ausblenden()
       ' Alle Spalten und Zeilen sichtbar machen
       With Cells
           .EntireColumn.Hidden = False
           .EntireRow.Hidden = False
       End With
       ' Bestimmte Spalten ausblenden
       Range("I:K,M:O").EntireColumn.Hidden = True
       ' Bestimmte Zeilen ausblenden
       Range("4:4,6:6").EntireRow.Hidden = True
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Führe das Makro aus, indem du ALT + F8 drückst, das Makro auswählst und auf Ausführen klickst.


Häufige Fehler und Lösungen

  • Fehler: Alle Spalten und Zeilen werden ausgeblendet.

    • Lösung: Stelle sicher, dass du die richtigen Bereiche in deinem Code angegeben hast. Überprüfe die Zeilen mit EntireRow.Hidden und die Spalten mit EntireColumn.Hidden.
  • Fehler: Der Code läuft nicht.

    • Lösung: Achte darauf, dass du im richtigen Modul bist und dass die Makros in deinen Excel-Einstellungen aktiviert sind.

Alternative Methoden

Eine alternative Methode besteht darin, einen Button in Excel zu erstellen, über den du das Makro ausführen kannst:

  1. Gehe zu Entwicklertools > Einfügen.
  2. Wähle einen Button aus und ziehe ihn auf dein Arbeitsblatt.
  3. Wähle das Makro aus, das du mit dem Button verknüpfen möchtest.
  4. Klicke auf OK.

Jetzt kannst du mit einem Klick auf den Button die Spalten und Zeilen ausblenden.


Praktische Beispiele

Hier sind einige Beispiele, wie du mehrere Spalten oder Zeilen ausblenden kannst:

  • Um die Spalten A bis D und die Zeilen 1 bis 3 auszublenden, kannst du diesen Code verwenden:

    Sub AusblendenMehrereSpaltenUndZeilen()
       Columns("A:D").EntireColumn.Hidden = True
       Rows("1:3").EntireRow.Hidden = True
    End Sub
  • Wenn du nur bestimmte Spalten und Zeilen in einem bestimmten Bereich ausblenden möchtest, kannst du den Bereich anpassen:

    Sub AusblendenBestimmteBereiche()
       Range("E1:E10,G1:G10").EntireColumn.Hidden = True
       Range("2:2,5:5").EntireRow.Hidden = True
    End Sub

Tipps für Profis

  • Verwende With-Anweisungen, um den Code leserlicher und effizienter zu gestalten.

  • Nutze Application.ScreenUpdating = False am Anfang des Codes, um das Flackern zu reduzieren.

    Sub EffizientesAusblenden()
       Application.ScreenUpdating = False
       ' Dein Code hier
       Application.ScreenUpdating = True
    End Sub

FAQ: Häufige Fragen

1. Kann ich auch nur eine einzelne Spalte oder Zeile ausblenden?
Ja, du kannst eine einzelne Spalte oder Zeile mit folgendem Code ausblenden:

Columns("A").EntireColumn.Hidden = True
Rows("1").EntireRow.Hidden = True

2. Wie kann ich die ausgeblendeten Spalten oder Zeilen wieder einblenden?
Um die ausgeblendeten Spalten oder Zeilen wieder sichtbar zu machen, setze Hidden auf False:

Columns("I:K,M:O").EntireColumn.Hidden = False
Rows("4:4,6:6").EntireRow.Hidden = False

3. Funktioniert dieser Code in allen Excel-Versionen?
Ja, dieser VBA-Code sollte in den meisten modernen Excel-Versionen funktionieren, die VBA unterstützen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige