Anzeige
Archiv - Navigation
1148to1152
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

Ungültiges Argument

Ungültiges Argument
Fatih
Hallo nochmals,
ich hoffe ich bin nicht lästig :-(
ich kann diesen code nicht mehr aufrufen, es kommt immer die meldung
eigenschaft list konnte nicht abgerufen werden. Ungültiges Argument.
Kann mir jemand vielleicht ganz kurz helfen.
Danke im vorhinein
Option Explicit
Public ListInd As Long, bol As Boolean
Private Sub CommandButton1_Click()
Unload Me
End Sub

Private Sub CommandButton2_Click()
Dim i As Long
ListInd = ListBox1.ListIndex
bol = True
With Sheets("Daten")
.Cells(ListBox1.ListIndex + 2, 1) = TextBox1
.Cells(ListBox1.ListIndex + 2, 2) = TextBox4
.Cells(ListBox1.ListIndex + 2, 3) = TextBox2
.Cells(ListBox1.ListIndex + 2, 4) = TextBox3
.Cells(ListBox1.ListIndex + 2, 5) = TextBox5
.Cells(ListBox1.ListIndex + 2, 6) = TextBox6
.Cells(ListBox1.ListIndex + 2, 7) = TextBox7
.Cells(ListBox1.ListIndex + 2, 8) = TextBox8
.Cells(ListBox1.ListIndex + 2, 9) = TextBox9
.Cells(ListBox1.ListIndex + 2, 10) = TextBox10
End With
For i = 1 To 10
Me.Controls("TextBox" & i) = ""
Next i
ListBox1.Clear
Call t
ListBox1.ListIndex = ListInd
With ListBox1
TextBox1 = .List(.ListIndex, 1)
TextBox2 = .List(.ListIndex, 3)
TextBox3 = .List(.ListIndex, 4)
TextBox4 = .List(.ListIndex, 2)
TextBox5 = .List(.ListIndex, 5)
TextBox6 = .List(.ListIndex, 6)
TextBox7 = .List(.ListIndex, 7)
TextBox8 = .List(.ListIndex, 8)
TextBox9 = .List(.ListIndex, 9)
TextBox10 = .List(.ListIndex, 10)
End With
MsgBox "Daten wurden korrigiert!"
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 CommandButton3_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 = 1 To 10
Me.Controls("TextBox" & i) = ""
Next i
With ListBox1
TextBox1 = .List(.ListIndex, 1)
TextBox2 = .List(.ListIndex, 3)
TextBox3 = .List(.ListIndex, 4)
TextBox4 = .List(.ListIndex, 2)
TextBox5 = .List(.ListIndex, 5)
TextBox6 = .List(.ListIndex, 4)
TextBox7 = .List(.ListIndex, 7)
TextBox8 = .List(.ListIndex, 8)
TextBox9 = .List(.ListIndex, 9)
TextBox10 = .List(.ListIndex, 10)
End With
End Sub

Private Sub UserForm_Initialize()
Dim i As Long, DatArr As Variant
With Sheets("Daten")
If .Cells(Rows.Count, 1).End(xlUp).Row > 1 Then
DatArr = .Range("A2:J" & .Cells(Rows.Count, 1).End(xlUp).Row)
ListBox1.List = DatArr
ListBox1.ListIndex = 0
End If
End With
With ListBox1
TextBox1 = .List(.ListIndex, 1)
TextBox2 = .List(.ListIndex, 3)
TextBox3 = .List(.ListIndex, 4)
TextBox4 = .List(.ListIndex, 2)
TextBox5 = .List(.ListIndex, 5)
TextBox6 = .List(.ListIndex, 6)
TextBox7 = .List(.ListIndex, 7)
TextBox8 = .List(.ListIndex, 8)
TextBox9 = .List(.ListIndex, 9)
TextBox10 = .List(.ListIndex, 10)
End With
End Sub
Sub t()
Dim DatArr As Variant
With Sheets("Daten")
If .Cells(Rows.Count, 1).End(xlUp).Row > 1 Then
DatArr = .Range("A2:J" & .Cells(Rows.Count, 1).End(xlUp).Row)
ListBox1.List = DatArr
ListBox1.ListIndex = 0
End If
End With
End Sub

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
Ich liiiiiebe Ratespiele - aber .....
30.03.2010 17:36:43
NoNet
....nicht wenn ich raten soll, in welcher Codezeile in Deinem Makro der Fehler auftritt !
Also : Code starten - auf Fehler warten - Debuggen - gelbe Zeile rausschreiben und posten !
Gruß, NoNet
AW: Ich liiiiiebe Ratespiele - aber .....
30.03.2010 17:42:13
Fatih
Hallo NoNet,
hier die gelbe zeile im Bereich Listbox1_Change()
TextBox10 = .List(.ListIndex, 10)
Danke für die rasche Antwort.
lg
fatih
Spaltenindex beginnt bei 0
30.03.2010 17:55:09
NoNet
Hallo fatih,
Der Spaltenindex einer Listbox beginnt bei 0 (1.Spalte).
Deinem Code zufolge müsste die Listbox mind. 11 Spalten besitzen (0 bis 10).
Ich vermute mal, dass sie "nur" 10 Spalten besitzt (0 bis 9) !?!?
Dann müstest Du den Spaltenindex jeweils um 1 reduzieren :
TextBox1 = .List(.ListIndex, 0)
TextBox2 = .List(.ListIndex, 1)
TextBox10 = .List(.ListIndex, 9)
Gruß, NoNet
Anzeige
.List(.ListIndex,10)...
30.03.2010 18:00:34
robert
hi,
ich meine der .List(.ListIndex...) beginnt mit 0 und geht bis 9
also statt .Listindex,1- 0, statt 3- 2 usw
hoffe ich liege richtig ;-)
gruß
robert
AW: Ich liiiiiebe Ratespiele - aber .....
30.03.2010 18:08:25
fcs
Hallo Fatih,
die Spaltenzählung der List-Eigenschaft von Listboxen beginnt bei 0. Spalte 0 der Listbox entspricht dann bei dir Spalte 1 der Tabelle "Daten". Wenn du 10 Spalten in die Listbox eingelesen hast (Spalten A bis J), dann hat die List die Spalten 0 bis 9.
Du muss also an verschiedenen Stellen die Spaltenzählung anpassen.
Dir hätte aber schon auffallen sollen, dass in den ursprünglich von Chris erstellten Prozeduren auch die 0 als Spaltennummer vorhandne war.
Gruß
Franz
Anzeige
AW: Ich liiiiiebe Ratespiele - aber .....
30.03.2010 21:09:15
Fatih
Hallo und einen schönen Abend,
ich bedanke mich recht herzlich bei euch. Ihr habt mir sehr geholfen.
lg
fatih
.List(.ListIndex, 1)
31.03.2010 09:51:40
Rudi
Hallo,
es reicht .Column(1) etc.
Gruß
Rudi

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige