Registriert seit: 18.04.2016
Version(en): 2010
Hallo zusammen,
Ich habe den ganzen Nachmittag Gegoogelt aber leider nichts passendes gefunden.
wie stelle ich es an, dass der Inhalt von zwei TextBoxen per Button in eine Listbox eingetragen wird.
Dann sollen die TextBoxen geleert werden und die neuen Eingaben in den TextBoxen sollen ebenfalls per Button
in die Listbox in die nächste Zeile eingetragen werden.
mfg. Juergen
Registriert seit: 12.04.2014
Version(en): Office 365
Hallo
eine Möglichkeit
Code:
Private Sub CommandButton1_Click()
Dim lngAnzahl As Long
With ListBox1
.AddItem TextBox1
lngAnzahl = .ListCount
.List(lngAnzahl - 1, 1) = TextBox2
End With
TextBox1 = ""
TextBox2 = ""
End Sub
MfG Tom
Registriert seit: 14.04.2014
Version(en): 2003, 2007
Hallo,
Tom geht davon aus, dass Du eine zweispaltige Listbox hast.
Wenn Du aber nur untereinander schreiben möchtest, dann ginge es auch einfach so:
Code:
Private Sub CommandButton1_Click()
Me.ListBox1.AddItem Me.TextBox1
Me.ListBox1.AddItem Me.TextBox2
Me.TextBox1 = ""
Me.TextBox2 = ""
End Sub
Gruß Atilla
Registriert seit: 29.09.2015
Version(en): 2030,5
Code:
Private Sub CommandButton1_Click()
With ListBox1
.tag=iif(.tag="","",.tag & vblf) & textbox1 & vblf & textbox2
.list=split(.tag,vblf)
End With
TextBox1 = ""
TextBox2 = ""
End Sub
Registriert seit: 18.04.2016
Version(en): 2010
Hallo Tom,
Hallo Atilla,
Hallo snb
vielen Dank für eure schnelle Hilfe
alle drei Codes funktionieren ganz hervorragend, war ja auch nicht anders zu erwarten bei drei Spezialisten.
>Hallo Atilla ja ich hätte gerne eine Mehrspaltige Listbox, aber alle drei sind nur einspaltig...
> Hallo snb ich bewundere schon einige Zeit, deine Art zu Programmieren, faszinierend, aber verstehen tue ich es überhaupt nicht.
Drei Total unterschiedliche Codes, alle erzeugen das was ich wollte, nur eben zweispaltig.
Ich kann zwar Textbox1 &""& Textbox2 zusammen setzten, aber ich hätte gerne einen bestimmten Abstand zwischen den beiden Einträgen
mfg. Juergen
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
Moin!
Zitat:aber ich hätte gerne einen bestimmten Abstand zwischen den beiden Einträgen
Wenn der bestimmte Abstand aus fünf Leerzeichen bestehen soll:
Code:
Me.ListBox1.AddItem Me.TextBox1 & Space(5) & Me.TextBox2
Für eine zweispaltige Listbox siehe Toms Code.
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:1 Nutzer sagt Danke an RPP63 für diesen Beitrag 28
• Windlaeufer
Registriert seit: 12.04.2014
Version(en): Office 365
Hallo
wenn du eine 2 spaltige Listbox möchtest
dann entweder im Eigenschaftenfenster die gewünschten Einträge vornehmen
oder zur Laufzeit auf diese Weise
Code:
Private Sub CommandButton1_Click()
Dim lngAnzahl As Long
With ListBox1
.ColumnCount = 2
.ColumnWidths = "75;75"
.AddItem TextBox1
lngAnzahl = .ListCount
.List(lngAnzahl - 1, 1) = TextBox2
End With
TextBox1 = ""
TextBox2 = ""
End Sub
MfG Tom
Registriert seit: 29.09.2015
Version(en): 2030,5
Warum nicht ?
Code:
Private Sub UserForm_Click()
With ListBox1
.Tag = IIf(.Tag = "", "", .Tag & vbLf) & Textbox1 & vbTab & Textbox2
.List = Split(.Tag, vbLf)
End With
End Sub