Thema Datum  Von Nutzer Rating
Antwort
10.01.2012 18:00:07 Nicole
NotSolved
10.01.2012 18:01:51 Gast60812
NotSolved
10.01.2012 23:14:19 Heiko
NotSolved
11.01.2012 09:28:34 Gast99747
NotSolved
Rot Leere Zeilen verstecken
15.01.2012 21:24:20 Heiko
NotSolved
16.01.2012 17:21:10 Gast60916
NotSolved
17.01.2012 22:17:44 Heiko
NotSolved

Ansicht des Beitrags:
Von:
Heiko
Datum:
15.01.2012 21:24:20
Views:
1090
Rating: Antwort:
  Ja
Thema:
Leere Zeilen verstecken

Hallo Nicole,

Hier habe ich einen Vorschlag für dich.

Viel Erfolg und einen schönen Abend
Heiko

Public Sub subLeereZeilenAusblenden()
'Durchsucht alle Arbeitsblätter dieser Datei.
'Blendet alle Zeilen aus, in denen außer dem Zeilentitel kein Werte stehen.
'Die Spalte des Zeilentitels ist parametriesiert.

  'Hier die Spaltennummer der Zeilentitel eintragen
  Const c_lngSpalteZeilenTitel As Long = 2  'Spalte B
  
  Dim wks As Excel.Worksheet
  Dim lngZeile As Long
  Dim lngErsteZeile As Long
  Dim lngLetzteZeile As Long
  Dim lngSpalte
  Dim lngLetzteSpalte As Long
  Dim rngZeilenTitel As Excel.Range
  Dim rngZelle As Excel.Range
  
  'letzte Zeile und letzte Spalte bestimmen
  Set wks = ThisWorkbook.Worksheets(1)
  lngLetzteZeile = wks.Rows.Count
  lngLetzteSpalte = wks.Columns.Count
  
  For Each wks In ThisWorkbook.Worksheets
      
    'erste Zeile bestimmen
    lngZeile = 1
    Set rngZeilenTitel = wks.Cells(lngZeile, c_lngSpalteZeilenTitel)
    Do Until rngZeilenTitel.Value <> ""
      lngZeile = lngZeile + 1
      Set rngZeilenTitel = wks.Cells(lngZeile, c_lngSpalteZeilenTitel)
    Loop
    
    'alle Zeilen durchsuchen und ausblenden, wenn leer
    Do Until rngZeilenTitel = "" Or lngZeile = lngLetzteZeile + 1
      lngSpalte = c_lngSpalteZeilenTitel + 1
      Set rngZelle = wks.Cells(lngZeile, lngSpalte)
      Do Until rngZelle <> "" Or lngSpalte = lngLetzteSpalte
        lngSpalte = lngSpalte + 1
        Set rngZelle = wks.Cells(lngZeile, lngSpalte)
        If rngZelle = "" And lngSpalte = lngLetzteSpalte Then
          wks.Rows(lngZeile).Hidden = True
        End If
      Loop
      lngZeile = lngZeile + 1
      If lngZeile <= lngLetzteZeile Then
        Set rngZeilenTitel = wks.Cells(lngZeile, c_lngSpalteZeilenTitel)
      End If
    Loop
  Next wks
  
  Set rngZeilenTitel = Nothing
  Set rngZelle = Nothing
  Set wks = Nothing

End Sub

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
10.01.2012 18:00:07 Nicole
NotSolved
10.01.2012 18:01:51 Gast60812
NotSolved
10.01.2012 23:14:19 Heiko
NotSolved
11.01.2012 09:28:34 Gast99747
NotSolved
Rot Leere Zeilen verstecken
15.01.2012 21:24:20 Heiko
NotSolved
16.01.2012 17:21:10 Gast60916
NotSolved
17.01.2012 22:17:44 Heiko
NotSolved