VB in Excel: Alle Zeilen löschen die bestimmtes Wort "beinhalten"

  • #1
G

groovesurfer

Bekanntes Mitglied
Themenersteller
Dabei seit
28.02.2003
Beiträge
352
Reaktionspunkte
0
Hi Leute,

ich möchte in Excel 2003 alle Zeilen löschen die das Wort Fon beinhalten.
Habe dafür foldenden code:
Code:
Sub BegriffSuchenUndZeilenLöschen()
  Dim Suchbegriff As String
  Dim Zeilen As Range, ersteZelle As Range, Zelle As Range
  Suchbegriff = Fon
  Set ersteZelle = Cells.Find(Suchbegriff, LookAt:=xlWhole)
  If ersteZelle Is Nothing Then
    MsgBox Suchbegriff nicht gefunden !
  Else
    Set Zeilen = ersteZelle
    Set Zelle = ersteZelle
    Do
      Set Zelle = Cells.FindNext(after:=Zelle)
      If Not Zelle Is Nothing Then
        Set Zeilen = Union(Zeilen, Zelle)
      End If
    Loop Until Zelle.Address = ersteZelle.Address
    If MsgBox(Folgende Zeilen KOMPLETT Löschen ? & vbLf & vbLf & Zeilen.Address, _
      vbYesNo + vbQuestion, Gefundene Zellen) = vbYes Then
      Zeilen.EntireRow.Delete
    End If
  End If
End Sub
Das funktioniert auch prima wenn nur das Wort Fon darin steht. Wenn aber nun mehr z.B. Fon +49/.... darin steht geht es nicht.
Wie kann man das erreichen?
 
  • #2
Habs gefunden. Einfach ein * hinter das Suchwort (= Fon*).
Da war ich wohl etwas zu voreilig :froehlich1:
 
Thema:

VB in Excel: Alle Zeilen löschen die bestimmtes Wort "beinhalten"

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.838
Beiträge
707.961
Mitglieder
51.491
Neuestes Mitglied
haraldmuc
Oben