Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1356to1360
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

VBA um bestimmte Zeilen auszublenden

VBA um bestimmte Zeilen auszublenden
03.05.2014 08:21:22
Gaby
Hallo
Ich habe ein Makro um bestimmte Spalten und Zeilen auszublenden. Es ist aber sehr langsam. Der Teil zum Ausblenden der Spalten ist ok, geht sehr schnell (ich lasse mir damit die Spalten anzeigen, die in der ersten Zeile ein X haben). Bei den Zeilen geht es darum, dass er ab Zeile A76 suchen soll bis er ein X findet, dann soll von Zeile 13 bis eine Zeile vor dieser Zeile mit X alles ausgeblendet werden. Zudem soll 22 Zeilen nach dem X bis ans Ende der Tabelle (999) alles ausgeblendet werden. Wäre froh, um alle Vorschläge, die dies etwas vereinfachen bzw. eben verschnellern!
Gaby
Sub Ausblenden()
Application.ScreenUpdating = False
Cells.EntireColumn.Hidden = False
Cells.EntireRow.Hidden = False
Rows("1:1").SpecialCells(xlCellTypeFormulas, 21).EntireColumn.Hidden = True
Dim row_to As Long
Range("A76:A991").Activate
Do Until UCase(ActiveCell.Value) = "X"
ActiveCell.Offset(1, 0).Activate
Loop
row_to = ActiveCell.Row - 1
Rows("1:1").EntireRow.Hidden = True
Rows("13:" & Trim(Str(row_to))).EntireRow.Hidden = True
row_to = row_to + 22
Rows(Trim(Str(row_to)) & ":999").EntireRow.Hidden = True
Application.ScreenUpdating = True
End Sub

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA um bestimmte Zeilen auszublenden
03.05.2014 09:19:36
Gaby
Habe die Frage auch bei ms-office-forum.net gepostet. Sorry, wenn ich damit gegen die Netiquette verstossen habe. Kann den Beitrag irgendwie nicht mehr löschen.

AW: VBA um bestimmte Zeilen auszublenden
03.05.2014 18:38:27
Nepumuk
Hallo,
teste mal:
Sub Ausblenden()
    
    Dim objCell As Range
    
    Application.ScreenUpdating = False
    
    Columns.Hidden = False
    Rows.Hidden = False
    
    Rows(1).SpecialCells(xlCellTypeFormulas, 21).EntireColumn.Hidden = True
    
    Set objCell = Range("A76:A991").Find(What:="X", _
        After:=Range("A991"), LookIn:=xlValues, LookAt:=xlWhole, MatchCase:=True)
    
    If Not objCell Is Nothing Then
        
        Rows(1).Hidden = True
        Rows("13:" & CStr(objCell.Row - 1)).Hidden = True
        Rows(CStr(objCell.Row + 23) & ":999").Hidden = True
        
        Set objCell = Nothing
        
    Else
        MsgBox "Kein ''X'' gefunden.", vbExclamation, "Hinweis"
    End If
    
    Application.ScreenUpdating = True
    
End Sub

Gruß
Nepumuk

Anzeige
AW: VBA um bestimmte Zeilen auszublenden
03.05.2014 19:50:21
Gaby
Hallo
Super, vielen Dank für die Mühe! Läuft etwas schneller als meiner.
Das "X" in der Spalte A wird nur gefunden, wenn ich diese nicht ausblende bzw. es funktioniert, wenn ich im Code zuerst die Zeilen und danach die Spalten ausblenden lasse.
Schönen Abend!

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige