Hier anmelden!

Willkommen bei Excellent

Datensätze löschen

Beitrag verlinken am 25.10.2008 geschrieben
  • nach oben
Hallo Forum!!!

In einer UserForm befindet sich ein Listenfeld, in dem werden Suchtreffer angezeigt, es werden entweder alle vorhandenen Datensätze oder einzelne Suchtreffer angezeigt. Mit einem Klick auf einem Datensatz kann ich diesen dann per folgendem Code löschen.

Der Code:

Sub Datensatz_löschen()

Dim lng As Long
Dim i As Integer

Application.ScreenUpdating = False
With FrmHinweise
.ListBox1.Clear
Sheets("Hinweise").Activate
i = 0
For lng = 3 To ActiveSheet.UsedRange.Rows.Count
If InStr(LCase(Cells(lng, 2).Value), LCase(.TextBox1.Value)) > 0 Then
.ListBox1.AddItem Cells(lng, 2).Value
.ListBox1.Column(1, i) = Cells(lng, 3).Value
.ListBox1.Column(2, i) = Cells(lng, 4).Value
.ListBox1.Column(3, i) = Cells(lng, 5).Row
i = i + 1
Else
End If
Next lng
End With
FrmHinweise.Label4.Caption = FrmHinweise.Label1.Caption
FrmHinweise.Label5.Caption = FrmHinweise.Label2.Caption
FrmHinweise.Label6.Caption = FrmHinweise.Label2.Caption
Application.ScreenUpdating = True

Dim zelle As Range
Dim sBegriff As Date

sBegriff = CDate(TextBox1)
If sBegriff = 0 Then Exit Sub
Set zelle = Worksheets("Hinweise").Columns(2) _
.Find(sBegriff, LookAt:=xlWhole)

If zelle Is Nothing Then

MsgBox "Suchbegriff wurde nicht gefunden!"

Else

zelle.Select
Selection.ClearContents
zelle.Offset(0, 1).Select
Selection.ClearContents
zelle.Offset(0, 2).Select
Selection.ClearContents

End If

ListBox1.Clear

FelderLöschen

End Sub

Wie kann ich gleichzeitig mehrere Datensätze markieren und auch löschen!

Wer weiß Rat? besten Dank!

Gruß Frank H!
Beitrag verlinken am 25.10.2008 geschrieben
  • nach oben
Beitrag wurde am am 25.10.2008 vom Verfasser gelöscht
Beitrag verlinken am 26.10.2008 geschrieben
  • nach oben
Hallo Frank,
zuerst mußt Du Deiner Listbox die Fähigkeit zur Mehrfachauswahl verpassen:
Entweder in den Eigenschaften MultiSelect auf
fmMultiSelectMulti oder
fmMultiSelectExtended

oder zur Laufzeit in Deinem Code:

With FrmHinweise
.ListBox1.Clear
.ListBox1.MultiSelect = fmMultiSelectMulti
Sheets("Hinweise").Activate

Schau Dir dabei mal in der Online-Hilfe den Beispielcode zur
Selected-Eigenschaft an:


'Nicht registrierte Benutzung der Excel Code Jeanie 1.0
Dim i As Integer
Private Sub
CommandButton1_Click()

ListBox2.Clear
For i = 0 To 9
If ListBox1.Selected(i) = True Then
ListBox2.AddItem ListBox1.List(i)
End If
Next iEnd Sub
Private Sub OptionButton1_Click()
ListBox1.MultiSelect = fmMultiSelectSingle
End Sub
Private Sub
OptionButton2_Click()

ListBox1.MultiSelect = fmMultiSelectMulti
End Sub
Private Sub
OptionButton3_Click()

ListBox1.MultiSelect = fmMultiSelectExtended
End Sub
Private Sub
UserForm_Initialize()

For i = 0 To 9
ListBox1.AddItem "Choice " & (ListBox1.ListCount + 1)
Next i
OptionButton1.Caption = "Single Selection"
ListBox1.MultiSelect = fmMultiSelectSingle
OptionButton1.Value = True
OptionButton2.Caption = "Multiple Selection"
OptionButton3.Caption = "Extended Selection"
CommandButton1.Caption = "Show selections"
CommandButton1.AutoSize = True
End Sub


Code eingefügt mit: Excel Code Jeanie

Hope that helps :-)

Mit freundlichsten Grüßen

Peter Murschall
  • Statistiken: 2 Beiträge | 1032 Aufrufe

Hier anmelden

Du bist noch kein Mitglied der Community?

Community-Details

  • Suche nach:

  • Community-Name

    Excellent
    Die Excel-Community von ExcelDaily

  • Dein Gastgeber ist

    Martin Althaus

  • Online seit

    17.03.2008

  • Mitglieder

    454

  • Sprache

    Deutsch

powered by mixxt
  • v1.1.1
  • (highfive)