Thema Datum  Von Nutzer Rating
Antwort
20.08.2024 09:41:43 Max
NotSolved
20.08.2024 12:02:28 ralf_b
NotSolved
20.08.2024 12:48:41 max
NotSolved
20.08.2024 14:24:34 Alwin Weisangler
NotSolved
20.08.2024 15:27:35 Max
Solved
20.08.2024 20:17:07 ralf_b
NotSolved
Rot Laufzeitfehler 380
20.08.2024 21:45:53 Gast23786
NotSolved
21.08.2024 08:46:28 Max
NotSolved
21.08.2024 10:18:37 Alwin Weisangler
NotSolved
21.08.2024 11:29:17 Max
NotSolved
21.08.2024 12:26:55 Alwin Weisangler
NotSolved
21.08.2024 12:45:06 Max
NotSolved
21.08.2024 14:28:10 Alwin Weisangler
NotSolved
21.08.2024 14:56:10 Max
NotSolved
21.08.2024 15:09:21 Max
NotSolved
21.08.2024 15:15:14 Gast12711
NotSolved
21.08.2024 15:27:48 Max
NotSolved
21.08.2024 15:37:26 Gast12979
NotSolved
21.08.2024 15:50:19 Alwin Weisangler
NotSolved
21.08.2024 15:55:46 Max
NotSolved
21.08.2024 15:55:55 Alwin Weisangler
NotSolved
21.08.2024 22:39:20 Alwin Weisangler
NotSolved
22.08.2024 07:14:35 Max
NotSolved
22.08.2024 09:12:08 Gast1498
NotSolved
22.08.2024 10:26:50 Max
NotSolved
22.08.2024 10:54:11 Alwin Weisangler
NotSolved
22.08.2024 10:54:54 Gast67998
NotSolved
22.08.2024 11:10:10 Alwin Weisangler
NotSolved
22.08.2024 13:36:06 Max
NotSolved
22.08.2024 14:02:11 ralf_b
NotSolved
22.08.2024 14:14:11 Max
NotSolved
22.08.2024 18:19:46 Alwin Weisangler
Solved

Ansicht des Beitrags:
Von:
Gast23786
Datum:
20.08.2024 21:45:53
Views:
76
Rating: Antwort:
  Ja
Thema:
Laufzeitfehler 380

Na ja, in den Foren passiert das ja oft, dass man so was vorgesetzt bekommt. Ich selbst nutze .AddItem kaum. Meist arbeite ich, wenn es Vorteile bringt mit Arrays.

Das Laden der Tabelle des TO würde ich so erschlagen:

Option Explicit
    Private Const STARTZEILE As Long = 2
    Private Ws As Worksheet, arrTab()

Private Sub UserForm_Initialize()
    Dim i&
    Set Ws = Sheets("Auditorenliste")
    arrTab = Ws.Range("A1").CurrentRegion.Offset(STARTZEILE - 1, 0).Value
    If UBound(arrTab) = 1 Then Exit Sub
    If UBound(arrTab) = 2 Then
        ReDim Preserve arrTab(1 To 2, 1 To UBound(arrTab, 2) + 1)
        For i = UBound(arrTab, 2) To 2 Step -1
            arrTab(1, i) = arrTab(1, i - 1)
        Next i
        arrTab(1, 1) = STARTZEILE
    Else
        arrTab = Application.Index(arrTab, Evaluate("row(1:" & UBound(arrTab, 1) & ")"), Array(1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10))
        For i = 1 To UBound(arrTab)
            arrTab(i, 1) = i + 1
        Next i
    End If
    With ListBox1
            .ColumnCount = UBound(arrTab, 2)
            .ColumnWidths = "50; 100; 100; 250; 25; 25; 25; 25; 25; 25; 100"
            .List = arrTab
            .RemoveItem (.ListCount - 1)
    End With
End Sub

@Max:

Ändern der Einträge ebenfalls in ein Array sammeln und das Array via Resize in die Tabelle zurückschreiben. Während des Sammelns ins Array gleich die Zeile der Listbox mit den Änderungen aktualisieren. Ebenso nach dem Löschen mit .RemoveItem (.ListIndex) aktualisieren.

Ein Beispiel was ich vor kurzem mal zusammengestellt hatte (allerdings zur Bearbeitung im Listobjekt) findest du hier:

Listbox bearbeiten via Array

Gruß Uwe


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
20.08.2024 09:41:43 Max
NotSolved
20.08.2024 12:02:28 ralf_b
NotSolved
20.08.2024 12:48:41 max
NotSolved
20.08.2024 14:24:34 Alwin Weisangler
NotSolved
20.08.2024 15:27:35 Max
Solved
20.08.2024 20:17:07 ralf_b
NotSolved
Rot Laufzeitfehler 380
20.08.2024 21:45:53 Gast23786
NotSolved
21.08.2024 08:46:28 Max
NotSolved
21.08.2024 10:18:37 Alwin Weisangler
NotSolved
21.08.2024 11:29:17 Max
NotSolved
21.08.2024 12:26:55 Alwin Weisangler
NotSolved
21.08.2024 12:45:06 Max
NotSolved
21.08.2024 14:28:10 Alwin Weisangler
NotSolved
21.08.2024 14:56:10 Max
NotSolved
21.08.2024 15:09:21 Max
NotSolved
21.08.2024 15:15:14 Gast12711
NotSolved
21.08.2024 15:27:48 Max
NotSolved
21.08.2024 15:37:26 Gast12979
NotSolved
21.08.2024 15:50:19 Alwin Weisangler
NotSolved
21.08.2024 15:55:46 Max
NotSolved
21.08.2024 15:55:55 Alwin Weisangler
NotSolved
21.08.2024 22:39:20 Alwin Weisangler
NotSolved
22.08.2024 07:14:35 Max
NotSolved
22.08.2024 09:12:08 Gast1498
NotSolved
22.08.2024 10:26:50 Max
NotSolved
22.08.2024 10:54:11 Alwin Weisangler
NotSolved
22.08.2024 10:54:54 Gast67998
NotSolved
22.08.2024 11:10:10 Alwin Weisangler
NotSolved
22.08.2024 13:36:06 Max
NotSolved
22.08.2024 14:02:11 ralf_b
NotSolved
22.08.2024 14:14:11 Max
NotSolved
22.08.2024 18:19:46 Alwin Weisangler
Solved