Ich möchte per VBA über einen Button von der Zeile 8 bis zur Zeile 1000 jede zweite Zeile ausblenden und über einen anderen Button wieder einblenden.
Wie lautet der Code dafür?
Danke für eure Bemühungen im Vorraus...
Option Explicit
Private Sub ToggleButton1_Click()
Dim LoX As Long
Application.ScreenUpdating = False
If ToggleButton1.Value = True Then
For LoX = 1000 To 8 Step -2
Rows(LoX).EntireRow.Hidden = True
Next
Else
Rows("8:1000").EntireRow.Hidden = False
End If
Application.ScreenUpdating = True
End Sub
hier das Beispiel (zur besseren Visualisierung ist eine bedingte Formatierung gesetzt.)Um in Excel jede zweite Zeile auszublenden, kannst du VBA verwenden. Hier ist eine einfache Anleitung:
Öffne Excel und drücke ALT + F11
, um den VBA-Editor zu öffnen.
Füge ein neues Modul hinzu:
Füge den folgenden Code ein:
Option Explicit
Private Sub ToggleButton1_Click()
Dim LoX As Long
Application.ScreenUpdating = False
If ToggleButton1.Value = True Then
For LoX = 1000 To 8 Step -2
Rows(LoX).EntireRow.Hidden = True
Next
Else
Rows("8:1000").EntireRow.Hidden = False
End If
Application.ScreenUpdating = True
End Sub
Füge einen ToggleButton in dein Excel-Blatt ein (Entwicklertools > Einfügen > ToggleButton).
Verknüpfe den Button mit dem oben eingegebenen Code.
Teste den Button, um jede zweite Zeile auszublenden oder wieder einzublenden.
Fehler: „Der Code funktioniert nicht.“
Fehler: „Die Zeilen werden nicht versteckt.“
Problem: „Ich möchte jede zweite Zeile löschen.“
For LoX = 1000 To 8 Step -2
Rows(LoX).Delete
Next
Wenn du kein VBA verwenden möchtest, kannst du auch Filter oder bedingte Formatierungen nutzen:
Filter setzen:
Bedingte Formatierung:
=REST(ZEILE();2)=0
ein, um jede zweite Zeile zu formatieren.Beispiel: Jede zweite Zeile in eine neue Spalte verschieben:
=WENN(REST(ZEILE();2)=0;A1;"")
Beispiel: Summe jeder zweiten Zeile:
=SUMMEWENN(B:B;"<>""";A:A)
STRG + SHIFT + L
, um Filter schnell zu aktivieren.1. Wie kann ich in Excel jede zweite Zeile löschen?
Du kannst dies über VBA tun, indem du die Zeilen mit der Delete
-Methode löschst, oder du verwendest Filter, um die unerwünschten Zeilen auszublenden.
2. Gibt es eine Möglichkeit, jede zweite Zeile zu kopieren?
Ja, du kannst eine Formel verwenden, um jede zweite Zeile in eine andere Spalte zu kopieren. Beispiel: =WENN(REST(ZEILE();2)=0;A1;"")
.
3. Wie kann ich die Umbruchvorschau ausblenden?
Gehe zu „Seitenlayout“ und deaktiviere die „Umbruchvorschau“, um sie auszublenden.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen