Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
520to524
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
520to524
520to524
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

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.

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

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige