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

Forumthread: Leerzeilen ausblenden

Leerzeilen ausblenden
22.11.2004 18:29:50
Thomas
ich habe schon mehrere macros, die leerzeilen in einer rechnung ausblenden sollen.
in den leerzeilen stehen aber formeln. die macros blenden aber nur total leere zeilen aus. ein beispiel:

Sub Ausblenden()
Dim Bereich As String, lo As String, ru As String, aC As String
Dim zo As Long, zu As Long, i As Long
Dim sl As Integer, sr As Integer
Application.ScreenUpdating = False
aC = ActiveCell.Address
Application.Goto Reference:="Print_Area"
Bereich = Selection.Address(False, False)
lo = Left(Bereich, InStr(Bereich, ":") - 1)             'links oben
ru = Right(Bereich, Len(Bereich) - InStr(Bereich, ":")) 'rechts unten
zo = Range(lo).Row                                      'Zeile oben
zu = Range(ru).Row                                      'Zeile unten
sl = Range(lo).Column                                   'Spalte links
sr = Range(ru).Column                                   'Spalte rechts
For i = zo To zu
If WorksheetFunction.CountBlank(Range(Cells(i, sl), Cells(i, sr))) = sr - sl + 1 Then
Rows(i & ":" & i).EntireRow.Hidden = True
End If
Next i
Range(aC).Select
Application.ScreenUpdating = True
End Sub

ich hoffe, es kann mir jemand sagen, woran es liegt, das keine zeilen mit formel (SVERWEIS) ausgeblendet werden.
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Leerzeilen ausblenden
ChrisL
Hi Thomas
Vermute dass Null-Werte nicht mitgezählt werden. Versuch mal...

Sub Ausblenden()
Dim Bereich As String, lo As String, ru As String, aC As String
Dim zo As Long, zu As Long, i As Long
Dim sl As Integer, sr As Integer
Application.ScreenUpdating = False
aC = ActiveCell.Address
Application.Goto Reference:="Print_Area"
Bereich = Selection.Address(False, False)
lo = Left(Bereich, InStr(Bereich, ":") - 1)             'links oben
ru = Right(Bereich, Len(Bereich) - InStr(Bereich, ":")) 'rechts unten
zo = Range(lo).Row                                      'Zeile oben
zu = Range(ru).Row                                      'Zeile unten
sl = Range(lo).Column                                   'Spalte links
sr = Range(ru).Column                                   'Spalte rechts
For i = zo To zu
If WorksheetFunction.CountIf(Range(Cells(i, sl), Cells(i, sr)), 0) + _
WorksheetFunction.CountBlank(Range(Cells(i, sl), Cells(i, sr))) = sr - sl + 1 Then
Rows(i & ":" & i).EntireRow.Hidden = True
End If
Next i
Range(aC).Select
Application.ScreenUpdating = True
End Sub

Gruss
Chris
Anzeige
AW: Leerzeilen ausblenden
23.11.2004 07:41:32
Thomas
Hi Chris,
hat leider nichts gebracht, die Tabelle zuckt einfach nicht.
Ich sitze schon den 4. Tag daran und bin ziemlich genervt.
Freude Freude
Thomas
AW: Leerzeilen ausblenden
ChrisL
Hi Thomas
Habe auch getestet und hat funktioniert. Kannst du mal die Beispieldatei hochladen.
Gruss
Chris
AW: Leerzeilen ausblenden
Thomas
Tausendfach Freude, Freude, Freude, Freude
es funktioniert.
Der Fehler: leere Felder müssen Nullen enthalten und keine leeren Strings, wie ich es in meiner Tabelle durch wenn-Funktionen eingerichtet hatte wenn(c3=0;" ";sverweis (Matrix)
Richtig: wenn(c3=0;0;sverweis (Matrix).
Wie immer, der Teufel liegt im Detail.
Trotzdem vielen Dank
Thomas
Anzeige
AW: Leerzeilen ausblenden
ChrisL
Hi Thomas
Danke für die Rückmeldung.
Eigentlich hättest du nur den Leerschlag aus dem String nehmen müssen d.h. "" und nicht " " resp. "_"
Gruss
Chris
;

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

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