Thema Datum  Von Nutzer Rating
Antwort
09.08.2020 21:10:09 Stefan
NotSolved
09.08.2020 22:49:24 Gast3333
NotSolved
10.08.2020 07:04:51 Gast70403
NotSolved
10.08.2020 07:08:12 Gast67306
NotSolved
10.08.2020 07:38:44 Gast11365
NotSolved
10.08.2020 08:20:54 Stefan
NotSolved
Rot VBA Zeilen löschen
10.08.2020 09:14:37 Werner
NotSolved
10.08.2020 09:41:06 Gast20226
NotSolved
10.08.2020 10:02:16 Gast96091
NotSolved

Ansicht des Beitrags:
Von:
Werner
Datum:
10.08.2020 09:14:37
Views:
839
Rating: Antwort:
  Ja
Thema:
VBA Zeilen löschen

Hallo,

teste mal:

Sub Makro1()
Dim loLetzte As Long, loSpalte As Long
Dim raBereich As Range, raZelle As Range, raLöschen As Range

Application.ScreenUpdating = False

With Worksheets("Tabelle1")
    loLetzte = .Cells(.Rows.Count, "A").End(xlUp).Row
    .Range("A1:A" & loLetzte).TextToColumns Destination:=Range("B1"), DataType:=xlDelimited, _
    TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _
    Semicolon:=False, Comma:=True, Space:=False, Other:=False, FieldInfo _
    :=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1)), TrailingMinusNumbers:=True
    loSpalte = .Cells(1, .Columns.Count).End(xlToLeft).Column
    Set raBereich = .Range(.Cells(1, loSpalte), .Cells(loLetzte, loSpalte))
    For Each raZelle In raBereich
        Select Case raZelle
            Case 0, 3, 4, 6, 249
                If raLöschen Is Nothing Then
                    Set raLöschen = raZelle
                Else
                    Set raLöschen = Union(raLöschen, raZelle)
                End If
            Case Else
        End Select
    Next raZelle
    If Not raLöschen Is Nothing Then
        raLöschen.EntireRow.Delete
    End If
    .Range(.Cells(1, "B"), .Cells(loLetzte, loSpalte)).EntireColumn.ClearContents
End With

Set raBereich = Nothing: Set raLöschen = Nothing
End Sub

Und was du jetzt plötzlich Sortieren willst, davon stand im Eingangsbeitrag nichts. Das Makro löscht lediglich die Zeilen mit 0, 3, 4, 6, 249 am Ende.

 

Gruß Werner


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
09.08.2020 21:10:09 Stefan
NotSolved
09.08.2020 22:49:24 Gast3333
NotSolved
10.08.2020 07:04:51 Gast70403
NotSolved
10.08.2020 07:08:12 Gast67306
NotSolved
10.08.2020 07:38:44 Gast11365
NotSolved
10.08.2020 08:20:54 Stefan
NotSolved
Rot VBA Zeilen löschen
10.08.2020 09:14:37 Werner
NotSolved
10.08.2020 09:41:06 Gast20226
NotSolved
10.08.2020 10:02:16 Gast96091
NotSolved