Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Script wiederholen bis Wert nicht mehr gefunden

Forumthread: Script wiederholen bis Wert nicht mehr gefunden

Script wiederholen bis Wert nicht mehr gefunden
Alex
Hallo Zusammen,
ich hab hier einen kleines Script, welches einen bestimmten Bereich nach dem Wert "255" durchsucht und die gesamte Zeile dann löscht.
Da es aber mehrmals den Wert "255" geben kann, soll dieser Code wiederholt werden, bis alle Zeilen mit "255" gelöscht sind.
Wie macht man das.?
Gruß Alex

Columns("G:I").Select
Selection.Find(what:="255", After:=ActiveCell, LookIn:=xlFormulas, _
lookat:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
Range("G117").Select
Selection.EntireRow.Delete shift:=xlShiftUp

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Script wiederholen bis Wert nicht mehr gefunden
26.11.2010 16:02:40
Thomas
Hallo Alex,
dafür gibt es die Do..Loop Anweisung.
Schau mal unter Hilfe in VBA.
Wenn du damit nicht klar kommst, dann melde dich noch mal.
Gruß
Thomas
AW: Script wiederholen bis Wert nicht mehr gefunden
26.11.2010 22:14:28
Peter
Hallo Alex,
versuch es so:
Option Explicit
Public Sub Find_Methode()
Dim rZelle   As Range
Dim sFundst  As String
Dim rLoesch  As Range
    With ThisWorkbook.Worksheets("Tabelle1").Columns("G:I")
       Set rZelle = .Find(what:="255", LookIn:=xlFormulas, _
          LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
          MatchCase:=False, SearchFormat:=False)
       If Not rZelle Is Nothing Then
          sFundst = rZelle.Address
          Do
             If rLoesch Is Nothing Then
                Set rLoesch = Rows(rZelle.Row)
              Else
                Set rLoesch = Union(rLoesch, Rows(rZelle.Row))
             End If
             Set rZelle = .FindNext(rZelle)
          Loop While Not rZelle Is Nothing And rZelle.Address <> sFundst
        Else
          MsgBox "Der Begriff  ""255""  wurde nicht gefunden.", _
             48, "   Hinweis für " & Application.UserName
      End If
   End With
   If Not rLoesch Is Nothing Then rLoesch.Delete Shift:=xlUp
   Set rLoesch = Nothing
End Sub
Gruß Peter
Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige