Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1780to1784
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

in Liste aktivieren

in Liste aktivieren
22.09.2020 09:46:26
Walter
Guten Morgen,
ich habe noch ein kleines Problem.
Nach dem löschen soll in der Listbox die Zeile aktiviert werden,
entweder darunter oder auch darüber der gelöschten Zeile.
Die 1. Zeile in der Listbox habe ich deaktiviert, da ich mehr als 100 Einträge habe.
Private Sub CommandButton4_Click()
Dim lZeile As Long
If ListBox1.ListIndex = -1 Then Exit Sub
lZeile = 4
Do While Trim(CStr(Tabelle1.Cells(lZeile, 2).Value)) <> ""
If ListBox1.Text = Trim(CStr(Tabelle1.Cells(lZeile, 2).Value)) Then
Tabelle1.Rows(CStr(lZeile & ":" & lZeile)).Delete
With Sheets("Typen")
ListBox1.List = .Range(.Cells(4, 2), .Cells(4, 2).End(xlDown)).Resize(, 2).Value
.Columns("B:C").EntireColumn.AutoFit 'spalten optimal angepaßt
End With
' If ListBox1.ListCount > 0 Then ListBox1.ListIndex = 0 'hiermit wird die 1.Zeile angesprungen
Exit Do
End If
lZeile = lZeile + 1
Loop
TextBox1.Value = ""
TextBox2.Value = ""
mfg
walter k

10
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: in Liste aktivieren
22.09.2020 10:34:59
Beverly
Hi Walter,
schreibe dir vor dem Löschen den ListIndex der aktivierten Zeile auf eine Variable.


Habe ich gemacht ! klappt -)
22.09.2020 12:37:34
Walter
AW: in Liste aktivieren
22.09.2020 11:34:09
GerdL
Servus Walter,
es passt nur in etwa, wenn Tabelle1 u. Tabelle "Typen" zeilengleich sind.
Private Sub CommandButton4_Click()
Dim lZeile As Long
If ListBox1.ListIndex = -1 Then Exit Sub
lZeile = 4
Do While Trim(CStr(Tabelle1.Cells(lZeile, 2).Value))  ""
If ListBox1.Text = Trim(CStr(Tabelle1.Cells(lZeile, 2).Value)) Then
Tabelle1.Rows(CStr(lZeile & ":" & lZeile)).Delete
With Sheets("Typen")
ListBox1.List = .Range(.Cells(4, 2), .Cells(4, 2).End(xlDown)).Resize(, 2).Value
.Columns("B:C").EntireColumn.AutoFit 'spalten optimal angepaßt
End With
If ListBox1.ListCount > 0 Then ListBox1.ListIndex = lZeile 'hiermit wird die Zeile angesprungen
Exit Do
End If
lZeile = lZeile + 1
Loop
TextBox1.Value = ""
TextBox2.Value = ""
End Sub

Gruß Gerd
Anzeige
AW: in Liste aktivieren
22.09.2020 12:34:32
Walter
Hallo Gerd,
nach dem Löschen, wird die 4 Zeile weiter nach unten selectiert.
mfg
walter k
dann eben ...
22.09.2020 12:37:38
Rudi

If ListBox1.ListCount > 0 Then ListBox1.ListIndex = lZeile-4
Denken hilft.
Danke Gerd ! -)
22.09.2020 14:31:46
Walter
BITTE dringend Nachfrage...
22.09.2020 14:41:43
Walter
Hallo zusammen,
ich lösche hiermit die Zeile:
Tabelle1.Rows(CStr(lZeile & ":" & lZeile)).Delete
Ich möchte aber NUR die Spalte2 und Spalt3 löschen.
mfg
walter k
.Range("B" & lZeile & ":C" & lZeile).Delete - o.T.
22.09.2020 14:47:30
Beverly


Danke an Beverly und Rudi !!! o.T.
22.09.2020 18:13:24
Walter
Tabelle1.Cells(lZeile,2).Resize(,2).Delete owT
22.09.2020 15:36:21
Rudi

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige