Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
760to764
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
760to764
760to764
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Daten über Userform ändern
03.05.2006 09:46:39
frankheike
Hallo Excelfreunde.
Ich habe im Forum nachfolgenden Code gefunden und für meine Bedürfnisse nur leicht verändert.
Ich bekomme es aber nicht hin, das ich die Daten über Userform von Tabelle "Berechnung " aufrufen und aktualisieren
kann. Die Userform möchte ich aus Tabelle "Menue" aufrufen.
Im gleichen Tabellenblatt funktioniert es.
Meine Bitte: Wer kann mir den Code so umschreiben das es funktioniert.
Die Beispieldatei habe ich beigefügt.
https://www.herber.de/bbs/user/33274.xls
Besten Dank im Vorraus.
Frank
Option Explicit

Private Sub CommandButton1_Click()
Dim intCounter As Integer
For intCounter = 4 To 15
Cells(intCounter, 1) = ListBox1.List(intCounter - 4, 0)
Cells(intCounter, 2) = ListBox1.List(intCounter - 4, 1)
Cells(intCounter, 3) = ListBox1.List(intCounter - 4, 2)
Cells(intCounter, 4) = ListBox1.List(intCounter - 4, 3)
Next intCounter
Unload Me
End Sub


Private Sub CommandButton2_Click()
Unload Me
End Sub


Private Sub ListBox1_Click()
TextBox1 = ListBox1.List(ListBox1.ListIndex, 1)
TextBox2 = ListBox1.List(ListBox1.ListIndex, 2)
TextBox3 = ListBox1.List(ListBox1.ListIndex, 3)
TextBox1.SetFocus
End Sub


Private Sub TextBox1_Change()
ListBox1.List(ListBox1.ListIndex, 1) = TextBox1
End Sub


Private Sub TextBox2_Change()
ListBox1.List(ListBox1.ListIndex, 2) = TextBox2
End Sub


Private Sub TextBox3_Change()
ListBox1.List(ListBox1.ListIndex, 3) = TextBox3
End Sub


Private Sub UserForm_Initialize()
Dim intCounter As Integer
For intCounter = 4 To 15
ListBox1.AddItem Cells(intCounter, 1)
ListBox1.List(intCounter - 4, 1) = Cells(intCounter, 2)
ListBox1.List(intCounter - 4, 2) = Cells(intCounter, 3)
ListBox1.List(intCounter - 4, 3) = Cells(intCounter, 4)
Next intCounter
ListBox1.ListIndex = 0
End Sub

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Daten über Userform ändern
03.05.2006 09:56:19
u_
Hallo,
du musst auf "Berechnung" referenzieren.

Private Sub CommandButton1_Click()
Dim intCounter As Integer
With Sheets("Berechnung")
For intCounter = 4 To 15
.Cells(intCounter, 1) = ListBox1.List(intCounter - 4, 0)
.Cells(intCounter, 2) = ListBox1.List(intCounter - 4, 1)
.Cells(intCounter, 3) = ListBox1.List(intCounter - 4, 2)
.Cells(intCounter, 4) = ListBox1.List(intCounter - 4, 3)
Next intCounter
End With
Unload Me
End Sub


Private Sub UserForm_Initialize()
Dim intCounter As Integer
With Sheets("Berechnung")
For intCounter = 4 To 15
ListBox1.AddItem .Cells(intCounter, 1)
ListBox1.List(intCounter - 4, 1) = .Cells(intCounter, 2)
ListBox1.List(intCounter - 4, 2) = .Cells(intCounter, 3)
ListBox1.List(intCounter - 4, 3) = .Cells(intCounter, 4)
Next intCounter
End With
ListBox1.ListIndex = 0
End Sub

Gruß
Geist ist geil!
(Dies ist ein allgemeines Statement und nicht an bestimmte Personen gerichtet.)
Anzeige
AW: Daten über Userform ändern
03.05.2006 10:08:33
frankheike
Hallo U_
Wenn ich die Zeilen und Spaltennummern ändere bekomme ich keine Daten.
Ich möchte die Daten ab Spalte BA in Tabelle"Berechnung" aktualisieren.
Ich mache da noch einen Fehler weiß aber nicht wo.
Danke für die schnelle Antwort
Gruß Frank
AW: Daten über Userform ändern
03.05.2006 11:35:40
otto
Hi,
ich denke du hat bei CommandButton1 das vergessen.
ListBox1.AddItem .Cells(intCounter, 1)
Gruß otto
AW: Daten über Userform ändern
03.05.2006 11:50:04
u_
Hallo,
dann musst du auch die richtigen Spalten ansprechen.

Private Sub CommandButton1_Click()
Dim intCounter As Integer
For intCounter = 4 To 15
With Sheets("Berechnung")
.Cells(intCounter, 53) = ListBox1.List(intCounter - 4, 0)
.Cells(intCounter, 54) = ListBox1.List(intCounter - 4, 1)
.Cells(intCounter, 55) = ListBox1.List(intCounter - 4, 2)
.Cells(intCounter, 56) = ListBox1.List(intCounter - 4, 3)
End With
Next intCounter
Unload Me
End Sub


Private Sub UserForm_Initialize()
Dim intCounter As Integer
For intCounter = 4 To 15
With Sheets("Berechnung")
ListBox1.AddItem .Cells(intCounter, 53)
ListBox1.List(intCounter - 4, 1) = .Cells(intCounter, 54)
ListBox1.List(intCounter - 4, 2) = .Cells(intCounter, 55)
ListBox1.List(intCounter - 4, 3) = .Cells(intCounter, 56)
End With
Next intCounter
ListBox1.ListIndex = 0
End Sub

Gruß
Geist ist geil!
(Dies ist ein allgemeines Statement und nicht an bestimmte Personen gerichtet.)
Anzeige
AW: Daten über Userform ändern
03.05.2006 13:07:24
frankheike
Danke für Eure Hilfe.
Aber wenn man es nicht kann kommt man nicht weiter.
Nochmals vielen Dank.
Hat alles geklappt
Gruß Frank

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige