Thema Datum  Von Nutzer Rating
Antwort
Rot Listbox, löscht nicht genau
27.04.2017 12:09:13 Azad
NotSolved
27.04.2017 16:56:33 Mackie
NotSolved

Ansicht des Beitrags:
Von:
Azad
Datum:
27.04.2017 12:09:13
Views:
1172
Rating: Antwort:
  Ja
Thema:
Listbox, löscht nicht genau

Hallo, 

 

ich hab folgendes problem: 

in meiner ersten Zeile ist ein Bild.

In der 2. Zeile die überschriften (wie zb. Nummer, Datum usw.)

In der 3. Zeile beginnen die Einträge und habe Insgesamt 14. Spalten. 

 

Folgendes Problem:

Bei Listbox1_dblClick:

Hier löscht er mir alles richtig, außer die Letzte Zeile, die löscht er nicht, sondern eine Darunter. (Bsp ich klicke auf A15, er löscht dann A14) 

 

Bei: Delete_Click: 

Hier löscht er das Letzte ohne Probleme, jedoch in der Mitte löscht er immer eine Zeile darüber. (bsp ich klicke auf A:4, er löscht A3 ).

 

über jede Hilfe wäre ich Dankbar. 

 

 

 

Private Sub ListBoxFuellen(DieListbox As MSForms.ListBox, DerRange As Range)
    With DieListbox
        .ColumnCount = DerRange.Columns.Count
        .ColumnWidths = "180;0;75;0;0; 0; 0;0; 0;80;80;180;50;100"
        
        .List = DerRange.Value
    End With
End Sub



private Sub UserForm_Initialize()

Dim lngLetzte As Long
    With Sheets(1)
        lngLetzte = .Cells(.Rows.Count, 1).End(xlUp).Row
        ListBoxFuellen ListBox1, Blatt1.Range("A2:N" & lngLetzte)
    End With
End Sub



Private Sub Listbox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)

  With Me.ListBox1
 MsgBox "Anzahl: " & .ListCount - 1 & " Index: " & .ListIndex
   If vbYes = MsgBox("Möchten Sie wirklich diesen Kunden löschen?", vbYesNo + vbCritical, "Nachfrage...") Then
    If .ListIndex > -2 Then .RemoveItem (.ListIndex)
     With ActiveSheet
        .Range(.Cells(ListBox1.ListIndex + 2, 1), .Cells(ListBox1.ListIndex + 2, 14)).Delete shift:=xlShiftUp
      End With
      End If
  End With




End Sub

Private Sub Delete_Click()


  With Me.ListBox1
 MsgBox "Anzahl von Kunden: " & .ListCount - 1 & " Index: " & .ListIndex
   If vbYes = MsgBox("Möchten Sie wirklich diesen Kunden löschen?", vbYesNo + vbCritical, "Nachfrage...") Then
    If .ListIndex > -2 Then .RemoveItem (.ListIndex)
     With ActiveSheet
        .Range(.Cells(ListBox1.ListIndex + 3, 1), .Cells(ListBox1.ListIndex + 3, 14)).Delete shift:=xlShiftUp
      End With
      End If
  End With
End Sub

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:

 
 

  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Listbox, löscht nicht genau
27.04.2017 12:09:13 Azad
NotSolved
27.04.2017 16:56:33 Mackie
NotSolved