Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1108to1112
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Zeilen einblenden

Zeilen einblenden
Stefanglander
Guten Morgen Forum,
ich blende mit folgendem Code Zeilen aus bzw wieder ein.
Das klappt im Grunde auch einwandfrei, nur das jedesmal beim einblenden die Zeilenhöhe wieder auf Standardhöhe gesetzt wird.
Gibt es eine Möglichkeit das zu verhindern ?
Private Sub CommandButton1_Click()
zeigen
End Sub

Private Sub Worksheet_Activate()
Application.ScreenUpdating = 0
Dim rng As Range
For Each rng In Range("B3:B50")
rng.EntireRow.Hidden = rng.Value = ""
Next
Application.ScreenUpdating = 1
End Sub
Private Sub zeigen()
Application.ScreenUpdating = 0
Dim rng As Range
For Each rng In Range("B3:B50")
rng.EntireRow.AutoFit
Next
Application.ScreenUpdating = 1
End Sub
Gruß
Stefan

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

Betreff
Benutzer
Anzeige
versuche es mal so...
25.10.2009 09:56:01
Tino
Hallo,
Private Sub zeigen()
Range("B3:B50").EntireRow.Hidden = False
End Sub
Gruß Tino
AW: versuche es mal so...
25.10.2009 10:06:33
werni
Guten Tag
EntireRow.AutoFit setzt die Zeilen auf Standardgrösse
Sub zeigen()
[B3:B50].EntireRow.Hidden = False
End Sub
Private Sub Worksheet_Activate()
[B3:B50].EntireRow.Hidden = True
End Sub

Gruss Werner
@Werner, bei Worksheet_Activate
25.10.2009 10:11:04
Tino
Hallo,
werden aber alle ausgeblendet.
Ich würde dies eventuell so machen.
Private Sub Worksheet_Activate()
Dim rng As Range, rTemp As Range
Application.ScreenUpdating = False
Set rng = Range("B3:B50")
rng.EntireRow.Hidden = False
For Each rng In rng
If rng.Value = "" Then
If rTemp Is Nothing Then
Set rTemp = rng
Else
Set rTemp = Union(rTemp, rng)
End If
End If
Next
If Not rTemp Is Nothing Then rTemp.EntireRow.Hidden = True
Application.ScreenUpdating = True
End Sub
Private Sub zeigen()
Range("B3:B50").EntireRow.Hidden = False
End Sub
Gruß Tino
Anzeige
AW: Zeilen einblenden
25.10.2009 10:08:12
fcs
Hallo Stefan,
zum Anzeigen der Zeilen ohne For-Next-Schleife:
       Range("B3:B50").EntireRow.Hidden = False
Gruß
Franz
Danke an alle (O.T.)
25.10.2009 10:27:04
Stefanglander
.

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige