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!
Excellent
Die Excel-Community von ExcelDaily
- Home
- Excellent
- Makros & VBA
- Datensätze löschen
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:
Schau Dir dabei mal in der Online-Hilfe den Beispielcode zur
Selected-Eigenschaft an:
Code eingefügt mit: Excel Code Jeanie
Hope that helps :-)
Mit freundlichsten Grüßen
Peter Murschall
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
Hier anmelden
Du bist noch kein Mitglied der Community?
Stichwörter
Community-Details
-
Suche nach:
Community-Name
Excellent
Die Excel-Community von ExcelDailyDein Gastgeber ist
Online seit
17.03.2008
Mitglieder
Sprache
Deutsch

