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
15.01.2012 21:24:20 Heiko
NotSolved
Blau Leere Zeilen verstecken
16.01.2012 17:21:10 Gast60916
NotSolved
17.01.2012 22:17:44 Heiko
NotSolved

Ansicht des Beitrags:
Von:
Gast60916
Datum:
16.01.2012 17:21:10
Views:
1084
Rating: Antwort:
  Ja
Thema:
Leere Zeilen verstecken

Hallo Heiko,

 

danke für deine Hilfe, sieht ja heftig aus der code.

Habe es nun im excel versucht aber es gibt ein paar Fehlermeldungen

ublic Sub LeereZeilenVerstecken()
   
    'Dieses Makro durchsucht alle Arbeitsblätter dieser Datei. Blendet alle Zeilen aus, in denen außer der Zeilentitel nichts steht.
    'Die Spalte des Zeilentitels ist parametrisiert
   
    'Hier Spaltennummber der Zeilentitle eingeben
    Const c_lngSpalteZeileTitel As Long = 2 'Spalte B
   
    Dim wks As Worksheet
    Dim lngZeile As Long
    Dim lngErsteZeile As Long
    Dim lngLetzteZeile As Long
    Dim lngSpalte As Long
    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) 'um alle Worksheets in dem Workbook zu aktivieren
    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_lngSpalteZeileTitel)
    Do Until rngZeilenTitel.Value = ""
        lngZeile = lngZeile + 1
        Set rngZeilenTitel = wks.Cells(lngZeile, c_lngSpalteZeileTitel)
       
   
   
    'alle Zeilen durchsuchen und ausblenden wenn leer
   
    Do Until rngZeilenTitel = "" Or lngZeile = lngLetzteZeile + 1
    lngSpalte = c_lngSpalteZeileTitel + 1
    Set rngZelle = wks.Cells(lngZeile, lngSpalte)
    Loop
   
    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 Then
    End If
   

End Sub 
   
      Fehlermeldung 1: "Do without Loop"

      Fehlermeldung 2: " For without next"

Fehlermeldung 3 zu -Do Until rngZelle = "" Or lngSpalte = lngLetzteSpalte- : Object variable or with block variable not set

 

Hast du vielleicht eine Ahnung was das sein könnte?

 

Danke

 

LG

Nicole

 

 

 


      
     


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
15.01.2012 21:24:20 Heiko
NotSolved
Blau Leere Zeilen verstecken
16.01.2012 17:21:10 Gast60916
NotSolved
17.01.2012 22:17:44 Heiko
NotSolved