Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Zeilen ausblenden mit Variablen

Zeilen ausblenden mit Variablen
17.07.2004 15:16:16
Franz
Hallo Fachleute,
vielleicht ein bissl dumm meine Frage, weiß nicht so genau....:
Die Zeile " Rows("2:3").EntireRow.Hidden = True " möchte ich variabel schreiben und mache es mit:

Sub ausblenden()
Dim aaa As Byte, bbb As Byte
aaa = 2
bbb = 3
Rows(aaa & ":" & bbb).EntireRow.Hidden = True
End Sub

Und es funktioniert auch!
Nur schaut mir die Zeile " Rows(aaa & ":" & bbb).EntireRow.Hidden = True " etwas merkwürdig aus!?! Und drum möchte ich fragen, ob das wirklich die hier sinnvolle Schreibweise ist, oder ob man das richtigerweise anders formuliert?
Vielen Dank im Voraus
Grüße
Franz
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zeilen ausblenden mit Variablen
17.07.2004 15:39:10
Matthias
Hallo Franz,
das "EntireRow" ist nicht nötig, da Rows() sowieso die ganze Zeile zurückgibt.
Ansonsten passt das schon. Was noch ginge, wäre:
Range(Rows(aaa), Rows(bbb)).Hidden = True
Gruß Matthias
AW: Zeilen ausblenden mit Variablen
17.07.2004 15:45:41
Franz
Hallo Matthias,
vielen Dank für deine Hilfe. Vor allem für die Alternative!!! Hab nämlich zwischenzeitlich versucht, das auf Spalten anzuwenden. Und da bin ich mit meiner Variante gescheitert (oder ich hab's falsch gemacht). Deine Schreibweise klappt aber so auch bei Spalten.
Noch mal danke und Grüße
Franz
Anzeige
AW: Zeilen ausblenden mit Variablen
Ulf
Wenn du mit Rows argumentierst, gehts nicht anders, ansonsten mit:
Range(cells(2,1),cells(3,1).EntireRow.Hidden =True
Oder deine Variante leicht gekürzt:
Option Explicit

Sub ausblenden()
Dim a As Byte, b As Byte
a = 2
b = 3
Rows(a & ":" & b).Hidden = True
End Sub

Ulf
Anzeige
AW: Zeilen ausblenden mit Variablen
17.07.2004 15:47:45
Franz
Hallo Ulf,
auch die vielen Dank. Vor allem hab ich mit deinen Beispielen jetzt mal begriffen, wann EntireRow nötig ist und wann nicht, was dazugelernt!!!
Vielen Dank und Grüße
Franz
;

Forumthreads zu verwandten Themen

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

Zeilen in Excel ausblenden mit Variablen


Schritt-für-Schritt-Anleitung

Um in Excel VBA Zeilen auszublenden, kannst du eine einfache Subroutine verwenden. Hier ist eine Schritt-für-Schritt-Anleitung, wie du dies mit Variablen tun kannst:

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

  2. Klicke im Menü auf Einfügen und wähle Modul.

  3. Füge den folgenden Code ein:

    Sub ausblenden()
        Dim aaa As Byte, bbb As Byte
        aaa = 2
        bbb = 3
        Rows(aaa & ":" & bbb).EntireRow.Hidden = True
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Führe das Makro aus, um die Zeilen 2 und 3 auszublenden.

Diese Vorgehensweise nutzt die Rows-Methode, um mehrere Zeilen in Excel auszublenden.


Häufige Fehler und Lösungen

  • Fehler: "Typen unverträglich"

    • Lösung: Stelle sicher, dass die verwendeten Variablen korrekt deklariert sind. In diesem Beispiel sind aaa und bbb als Byte deklariert, was für die Zeilenhöhe geeignet ist.
  • Fehler: Zeilen werden nicht ausgeblendet

    • Lösung: Überprüfe, ob das Makro korrekt ausgeführt wird und keine anderen Bedingungen in Excel das Ausblenden der Zeilen verhindern.

Alternative Methoden

Es gibt verschiedene Ansätze, um Zeilen in Excel auszublenden. Eine alternative Methode könnte so aussehen:

Sub ausblenden()
    Dim a As Byte, b As Byte
    a = 2
    b = 3
    Range(Rows(a), Rows(b)).Hidden = True
End Sub

Diese Methode verwendet Range, um die Zeilen auszuwählen, die ausgeblendet werden sollen, und ist eine flexible Möglichkeit, mehrere Zeilen auszublenden.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie du mit VBA Zeilen in Excel ausblenden kannst:

  • Einzelne Zeile ausblenden:

    Sub zeileAusblenden()
        Rows(2).Hidden = True
    End Sub
  • Zeilen basierend auf einer Bedingung ausblenden:

    Sub bedingteZeilenAusblenden()
        Dim i As Integer
        For i = 1 To 10
            If Cells(i, 1).Value < 5 Then
                Rows(i).Hidden = True
            End If
        Next i
    End Sub

Tipps für Profis

  • Nutze Option Explicit, um sicherzustellen, dass alle Variablen deklariert sind. Dies hilft, Fehler zu vermeiden.
  • Experimentiere mit vba zellen ausblenden, um nicht nur ganze Zeilen, sondern auch bestimmte Zellen auszublenden.
  • Wenn du mehrere Zeilen auf einmal ausblenden möchtest, verwende die Methode excel mehrere zeilen ausblenden mit plus.

FAQ: Häufige Fragen

1. Wie kann ich eine ausgeblendete Zeile wieder einblenden? Um ausgeblendete Zeilen wieder sichtbar zu machen, kannst du folgenden Code verwenden:

Rows("2:3").Hidden = False

2. Ist EntireRow notwendig, wenn ich Zeilen ausblenden möchte? Nein, EntireRow ist nicht notwendig, da die Rows-Methode bereits auf die gesamte Zeile verweist. Du kannst einfach Rows(aaa & ":" & bbb).Hidden = True verwenden.

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