Office: ListBox Laufzeitfehler 381

Helfe beim Thema ListBox Laufzeitfehler 381 in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo zusammen, ich habe ein Problem das ich bereits seit 2 Tagen nicht gelöst bekomme. An der Stelle ListBox1_Change meckert er immer wenn er in den... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von mybrain87, 1. August 2017.

  1. ListBox Laufzeitfehler 381


    Hallo zusammen,

    ich habe ein Problem das ich bereits seit 2 Tagen nicht gelöst bekomme.
    An der Stelle ListBox1_Change meckert er immer wenn er in den Sub TextBoxList wechselt. Dabei markiert er die Zeile "TextBox7 = Format(.List(.ListIndex, 0), "DD.MM.YYYY")" gelb und begrüßt mich mit der Meldung:
    Laufzeitfehler 381: Eigenschaft List konnte nicht abgerufen werden. Index des Eigenschaftenfelds ungültig.

    Auch stundenlange Suche im Forum hat mir bislang nicht weitergeholfen.
    Ich bitte um Unterstützung.

    Anbei der Code:

    Private Sub CommandButton1_Click()
    Unload Me
    End Sub

    Private Sub CommandButton2_Click()
    Dim i As Long

    ListInd = ListBox1.ListIndex
    bol = True
    With ThisWorkbook.Sheets("Daten")
    .Cells(ListBox1.ListIndex + 2, 1) = Format(TextBox7, "DD.MM.YYYY")
    .Cells(ListBox1.ListIndex + 2, 5) = TextBox8
    .Cells(ListBox1.ListIndex + 2, 7) = TextBox9
    .Cells(ListBox1.ListIndex + 2, 8) = TextBox10
    .Cells(ListBox1.ListIndex + 2, 9) = TextBox11
    .Cells(ListBox1.ListIndex + 2, 10) = TextBox12
    .Cells(ListBox1.ListIndex + 2, 11) = TextBox13
    End With

    For i = 7 To 13
    Me.Controls("TextBox" & i) = ""
    Next i
    ListBox1.Clear
    Call t
    ListBox1.ListIndex = ListInd
    Call TextBoxList
    MsgBox "Daten wurden korrigiert!"
    ActiveWorkbook.Save
    End Sub

    Private Sub CommandButton6_Click()
    Dim neuereihe As Long
    Worksheets("Daten").Activate
    neuereihe = Range("A65536").End(xlUp).Row + 1
    auswahl = Application.GetOpenFilename()
    If Not auswahl = False Then TextBox13 = auswahl
    End Sub

    Private Sub ListBox4_Click()
    TextBox8.Value = ListBox4.Text
    End Sub

    Private Sub ListBox5_Click()
    TextBox10.Value = ListBox5.Text
    End Sub

    Private Sub ListBox6_Click()
    TextBox11.Value = ListBox6.Text
    End Sub

    Private Sub CommandButton4_Click()
    Dim i As Long
    If ListBox1.ListIndex = 0 Then Exit Sub
    ListBox1.ListIndex = ListBox1.ListIndex - 1
    End Sub

    Private Sub CommandButton5_Click()
    Dim i As Long
    If ListBox1.ListIndex = ListBox1.ListCount - 1 Then Exit Sub
    ListBox1.ListIndex = ListBox1.ListIndex + 1
    End Sub

    Private Sub ListBox1_Change()
    Dim i As Long
    If bol Then bol = False: Exit Sub
    For i = 7 To 13
    Me.Controls("TextBox" & i) = ""
    Next i
    Call TextBoxList
    End Sub

    Private Sub UserForm_Initialize()
    Dim i As Long, DatArr As Variant
    Dim j As Long, l As Long
    Dim Zeile As Integer
    Dim Zeilemax As Integer

    Me.StartUpPosition = 0
    Me.Left = Application.Left + (0.5 * Application.Width) - (0.5 * Me.Width)
    Me.Top = Application.Top + (0.5 * Application.Height) - (0.5 * Me.Height)

    Call Sort

    With ThisWorkbook.Sheets("Daten")
    If .Cells(Rows.Count, 1).End(xlUp).Row > 1 Then
    DatArr = .Range("A2:L" & .Cells(Rows.Count, 1).End(xlUp).Row)
    ListBox1.List = DatArr
    ListBox1.ListIndex = 0
    ListBox1.ColumnWidths = "1,5cm;0cm;0cm;0cm;3cm;2,5cm;2cm;2cm;3cm;3cm;0cm;0cm;0cm"
    End If
    End With

    With Me.ListBox4
    .AddItem "Einnahmen"
    .AddItem "Ausgaben"
    .AddItem "Vormerkung"
    End With

    With Me.ListBox5
    For l = 2 To 1001
    .AddItem Worksheets("Daten").Range("H" & l).Value
    Next l
    End With

    With Me.ListBox5
    .Visible = False
    For i = .ListCount - 2 To 0 Step -1
    For j = .ListCount - 1 To i + 1 Step -1
    If .List(i) = .List(j) Then .RemoveItem j
    Next j
    Next i
    .Visible = True
    End With

    With Me.ListBox6
    For l = 2 To 1001
    .AddItem Worksheets("Daten").Range("I" & l).Value
    Next l
    End With

    With Me.ListBox6
    .Visible = False
    For i = .ListCount - 2 To 0 Step -1
    For j = .ListCount - 1 To i + 1 Step -1
    If .List(i) = .List(j) Then .RemoveItem j
    Next j
    Next i
    .Visible = True
    End With
    Call TextBoxList
    End Sub

    Public Sub Sort()
    Columns("A:A").Select
    ActiveWorkbook.Worksheets("Daten").Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("Daten").Sort.SortFields.Add Key:=Range("A2:A1001") _
    , SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:= _
    xlSortTextAsNumbers
    With ActiveWorkbook.Worksheets("Daten").Sort
    .SetRange Range("A1:L1001")
    .Header = xlYes
    .MatchCase = False
    .Orientation = xlTopToBottom
    .SortMethod = xlPinYin
    .Apply
    End With
    End Sub

    Sub t()
    Dim DatArr As Variant

    With ThisWorkbook.Sheets("Daten")
    If .Cells(Rows.Count, 1).End(xlUp).Row > 1 Then
    DatArr = .Range("A2:L" & .Cells(Rows.Count, 1).End(xlUp).Row)
    ListBox1.List = DatArr
    ListBox1.ListIndex = 0
    End If
    End With
    End Sub

    Private Sub TextBoxList()
    With ListBox1
    TextBox7 = Format(.List(.ListIndex, 0), "DD.MM.YYYY")
    TextBox8 = .List(.ListIndex, 4)
    TextBox9 = .List(.ListIndex, 6)
    TextBox10 = .List(.ListIndex, 7)
    TextBox11 = .List(.ListIndex, 8)
    TextBox12 = .List(.ListIndex, 9)
    TextBox13 = .List(.ListIndex, 10)
    End With
    End Sub

    :)
     
    mybrain87, 1. August 2017
    #1
  2. Ohne Beispieldatei ... baut Dir das kieiner nach

    Ansonsten, der Fehler sagt im Grunde schon alles. Aber da Du den geposteten Code nicht selber erstellt hat, kannst Du ihn auch nicht beheben.

    Und stundenlang gesucht ... na ja ... wer's glaubt
     
    Storax, 3. August 2017
    #2
  3. Der Code ist selber erstellt...wenn die Fehlermeldung doch so aussagekräftig ist, wäre ich für Hilfe dankbar.
     
    mybrain87, 3. August 2017
    #3
  4. ListBox Laufzeitfehler 381

    LOL, prove it
    Und dann run time error 381 nicht wechseln können.

    Siehe Link oben

    Und wie gesagt, Beispieldatei ...
     
    Storax, 3. August 2017
    #4
  5. Ich bin kein vba Profi. Ich bin aus den Suchen nicht schlau geworden.
    Es liegt wohl am Index aber an der Stelle hänge ich aktuell.

    Über hilfreiche, konstruktive Beiträge wäre ich dankbar.

    Ein bashing meiner Person brauche ich nicht
     
    mybrain87, 3. August 2017
    #5
  6. Last Call: Beispieldatei (das dritte Mal!)
    Code:
     
    Storax, 3. August 2017
    #6
  7. Hallo,

    ergänze mal den Code:

    Code:
    Grüße
    EarlFred
     
    EarlFred, 3. August 2017
    #7
  8. ListBox Laufzeitfehler 381

    Als Rückmeldung erhalte ich 0
     
    mybrain87, 3. August 2017
    #8
  9. und danach den besagten Fehler?
     
    EarlFred, 3. August 2017
    #9
  10. Das Thema Beispieldatei scheint ja schwierig zu sein
     
  11. Ja danach erscheint der Fehler.
     
    Zuletzt von einem Moderator bearbeitet: 12. Januar 2021
    mybrain87, 3. August 2017
    #11
  12. OK, "trocken" gelesen ist der Code in Ordnung und auch an MEINER Mustermappe kann ich den Fehler nicht nachvollziehen.

    Die unlustige Raterunde ist hier für mich beendet. Viel Erfolg bei der Lösung.
     
    EarlFred, 3. August 2017
    #12
Thema:

ListBox Laufzeitfehler 381

Die Seite wird geladen...
  1. ListBox Laufzeitfehler 381 - Similar Threads - ListBox Laufzeitfehler 381

  2. Listbox wird nicht breiter, Schriftgrösse ändert sich

    in Microsoft Excel Hilfe
    Listbox wird nicht breiter, Schriftgrösse ändert sich: Hallo, ich habe ein Formular dessen Breite ich mit der Maus ändern kann. Im Formular habe ich einen Rahmen und darin eine Listbox deren Breite an die Formularbreite angepasst wird....
  3. Listbox Sortierung

    in Microsoft Excel Hilfe
    Listbox Sortierung: Hallo an die Gruppe, ich benötige Hilfe bei der Sortierung eines ListenFeldes. Ich habe eine Listbox in einem UserForm diese wird bei der Initalisierung so gefüllt. Private Sub...
  4. Suchfunktion für Listbox in Textbox

    in Microsoft Excel Hilfe
    Suchfunktion für Listbox in Textbox: Hallo an alle hier im Forum, ich bastel mal wieder ein wenig rum. Ich habe ein 2 spaltige Listbox. In der 1. Spalte stehen Zahlen von einstellig bis sechsstellig und in der 2. Spalte Namen. Im...
  5. Listbox befüllen

    in Microsoft Excel Hilfe
    Listbox befüllen: Hallo mein Name ist Carsten und ich bin neu hier im Forum und habe gleich eine Frage. Ich habe eine Userform mit verschiedenen voneinander abhängigen Listboxen. Das klappt auch soweit. Nur der...
  6. Listbox füllen wenn zelle daneben leer

    in Microsoft Excel Hilfe
    Listbox füllen wenn zelle daneben leer: Moin Moin zusammen, Ich möchte eine Listbox mit der Spalte A befüllen aber nur mit den Werten B leer ist. z.B A2 = 123 B2 = Test A3 = 321 B3 = Nun sollte in der ListBox nur der Wert...
  7. Ordnernamen, die Kriterien erfüllen in Listbox aufführen

    in Microsoft Excel Hilfe
    Ordnernamen, die Kriterien erfüllen in Listbox aufführen: Hallo Zusammen, ich suche nach einer function, mit der ich alle Ordner (ab einem fest vorgegebenen Startverzeichnis), deren Namen gewisse mehrere Kriterien enthalten (z.B. : beginnend mit...
  8. Suchfunktion in Listbox

    in Microsoft Excel Hilfe
    Suchfunktion in Listbox: Hallo zusammen, bin ein Neuling was VBA angeht und habe folgendes Problem. Über Double Click öffnet sich eine neue Userform und die Daten der Zeile füllen Textboxen aus. Das funktioniert alles....
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden