Microsoft Excel

Herbers Excel/VBA-Archiv

Informationen und Beispiele zum Thema MsgBox
BildScreenshot zu MsgBox MsgBox-Seite mit Beispielarbeitsmappe aufrufen
Informationen und Beispiele zum Thema CommandButton
BildScreenshot zu CommandButton CommandButton-Seite mit Beispielarbeitsmappe aufrufen
Informationen und Beispiele zum Thema Userform
BildScreenshot zu Userform Userform-Seite mit Beispielarbeitsmappe aufrufen
Informationen und Beispiele zum Thema TextBox
BildScreenshot zu TextBox TextBox-Seite mit Beispielarbeitsmappe aufrufen

Textboxinhalt suchen und zeile löschen

Betrifft: Textboxinhalt suchen und zeile löschen von: Spenski
Geschrieben am: 15.08.2014 20:39:13

Hallo , erstmal ein schönes wochenende an alle

ich habe eine kleine Userform (TextBox1 und CommandButton1) die ich aus Sheets(1) öffne

in die Textbox gebe ich eine Zahl ein . wenn ich den CommandButton clicke soll das makro sheets(2) Spalte B nach der Zahl durchsuchen. Bei einem Treffer soll die ganze Zeile in der der Treffer war gelöscht werden.

ich suche bereits im archive aber finde nix was ich auch umstellen kann . suche aber trotzdem weiter

danke fürs lesen
christian

  

Betrifft: AW: Textboxinhalt suchen und zeile löschen von: Peter Feustel
Geschrieben am: 15.08.2014 22:02:40

Hallo Christian,

das sollte mit der Find-Methode oder mit Match funktionieren.
Beispiele dazu gibt es im Archiv massenweise.
Find-Methode, wenn die gesuchte Zahl mehrfach vorkommen kann,
Match, wenn die Zahl nur einmal in der Spalte B vorkommt.

Gruß Peter


  

Betrifft: AW: Textboxinhalt suchen und zeile löschen von: Crazy Tom
Geschrieben am: 15.08.2014 23:04:19

Hallo Christian

das wäre ein Weg

Option Explicit

Private Sub CommandButton1_Click()
    Dim Suchergebnis As Range
    With Worksheets("Tabelle2")
    Set Suchergebnis = .Cells.Find(TextBox1, LookIn:=xlValues, lookat:=xlWhole)
        If Not Suchergebnis Is Nothing Then
            .Rows(Suchergebnis.Row).Delete
        Else
            MsgBox "nix gefunden"
        End If
    End With
End Sub

MfG Tom


  

Betrifft: AW: Textboxinhalt suchen und zeile löschen von: Spenski
Geschrieben am: 15.08.2014 23:31:33

Hallo Tom , danke für die antwort , habs jetzt so gemacht da ich nix anderes gefunden hatte und den code in meinem archive entdeckt habe:
werde aber morgen gerne deinen probieren , sieht etwas schlanker aus^^

Option Explicit

Private Sub CommandButton1_Click()
Sheets(2).Unprotect
Dim lloRow As Long, liCounter As Integer
 Dim x As Long, y As Long, rowl As Long, rowl1 As Long
 Dim wkscont As Worksheet, wksx As Worksheet
 Set wkscont = ActiveWorkbook.Worksheets(1)
 With wkscont
 rowl1 = ActiveWorkbook.Worksheets(2).Cells(Rows.Count, 1).End(xlUp).Row
  For y = 1 To rowl1
  Set wksx = ActiveWorkbook.Worksheets(2)
   If IsNumeric(Application.Match(wksx.Cells(y, 2), .Range(.Cells(1, 17), .Cells(1, 17)), 0))  _
Then
   liCounter = liCounter + 1
    wksx.Rows(y).Delete
   End If
   Next y
   End With
   Sheets(2).Protect
   MsgBox "FAUF" & " " & TextBox1.Value & " " & "wurde gelöscht"
   Sheets(1).Range("Q1") = ""
End Sub

die Textbox habe ich dann mit Q1 verknüpft

gruss


 

Beiträge aus den Excel-Beispielen zum Thema "Textboxinhalt suchen und zeile löschen"