Wieso funtioniert nicht ComboBox
Betrifft: Wieso funtioniert nicht ComboBox
von: Walter MG
Geschrieben am: 26.08.2004 22:20:12
Hallo Zusammen,
wieso funktioniert meine ComboBox nicht ???
Es werden nicht die Daten eingelesen, um diese dann in Tabelle zu kopieren.
Hier mein Makro:
Private Sub ComboBox3_Change()
Sheets("Prov-Blatt").Visible = True
Sheets("Prov-Blatt").Select
ComboBox1.RowSource = ("P20:P25")
ComboBox1.ListIndex = 0
Worksheets("Kulanzblatt-Verkäufer").Range("u1") = ComboBox1.Value
End Sub
Gruss Walter
Betrifft: AW: Wieso funtioniert nicht ComboBox
von: JensD
Geschrieben am: 26.08.2004 22:38:36
Hi
RowSource sagt mir das die Combobox in einer Userform ist, sonst wäre es ja ListFillRange.
Private Sub ComboBox3_Change()
ComboBox1.RowSource = "Prov-Blatt!P20:P25"
ComboBox1.ListIndex = 0
Worksheets("Kulanzblatt-Verkäufer").Range("u1") = ComboBox1.Value
End Sub
Bei einer Userform muss die Tabelle mit angegeben werden.
Tabelle!Bereich
Leider liefert VBA keinen Fehler beim Ausführen sondern schmeist den falschen Rowsource einfach raus.
Gruß Jens
Betrifft: Leider nicht...
von: walter mb
Geschrieben am: 26.08.2004 22:58:24
Hallo Jens,
leider funktioniert meine ComboBox nicht. Ist auch auf einer UserForm
Habe das Makro angepaßt:
Private Sub ComboBox3_Change()
Sheets("Prov-Blatt").Select
ComboBox3.Visible = True
ComboBox3.RowSource = "Prov-Blatt!P20:P25"
ComboBox3.ListIndex = 0 'ersten Wert anzeigen
Worksheets("Prov-Blatt").Range("u1") = ComboBox3.Value 'schreibt in Mappe
Ens Sub
Gruß WAlter
Betrifft: AW: Leider nicht...
von: JensD
Geschrieben am: 26.08.2004 23:06:40
Jetzt hat das ganze auch keinen Sinn mehr.
Du kannst nicht auf Change der ComboBox3 reagieren und gleichzeitig von dieser den RowSource neu schreiben. Was hast du überhaupt vor?
Private Sub ComboBox3_Change()
Sheets("Prov-Blatt").Select <-- OK
ComboBox3.Visible = True <-- Wo kommt dann das Change her wenn die Box vorher nicht zu sehen war?
ComboBox3.RowSource = "Prov-Blatt!P20:P25" <-- was hast du in Box3 ausgewählt wenn du es erst jetzt rein schreibst
ComboBox3.ListIndex = 0 'ersten Wert anzeigen <-- Dann brauch ich doch nichts wählen wenn du die manuelle Wahl wieder überschreibst
Worksheets("Prov-Blatt").Range("u1") = ComboBox3.Value 'schreibt in Mappe <-- Ok geht auch einfacher =
Worksheets("Prov-Blatt").Range("P20")
Ens Sub <-- das sollte End lauten
Betrifft: AW: Leider nicht...
von: walter mb
Geschrieben am: 26.08.2004 23:16:31
Hallo Jens,
ich möchte in der Mappe "Prov-Blatt" die Nr. angezeigt haben:
216 00 in"P20"
216 01 21
216 03 22
216 04 23
216 05 24
wenn ich also aufklappe sollen die Zahlen zu sehen und ich dann entsprechend auswählen
und schreibt dann diese Zahl in die Tabelle.
Augenblicklich klicke ich an und sehe nichts, wenn ich eine Ziffer eingebe
sehe ich die Zahlen aber schreibt nicht rein.
Gruss Walter
Betrifft: AW: Leider nicht...
von: JensD
Geschrieben am: 26.08.2004 23:22:42
Gib den RowSource nicht per VBA ein sondern per Eingenschaft.
Rechtsklick auf die ComboBox -> Eigenschaft/RowSource = Prov-Blatt!P20:P25
Dann sollte der VBA Code so ausehen:
Private Sub ComboBox1_Change()
Worksheets("Prov-Blatt").Range("U1") = ComboBox1.Value
End Sub
Betrifft: AW: Leider nicht...
von: walter mb
Geschrieben am: 26.08.2004 23:35:33
Hallo Jens,
ich bin wohl blöd, wenn ich Prov-Blatt!P20:P25 im Eigenschaftsfenster unter
RowSource eingebe sagt eine Meldung "Ungültiger Eigenschaftswert"
Ich habe jetzt folgendes Makro:
Private Sub ComboBox3_Change()
Sheets("Prov-Blatt").Select
ComboBox3.RowSource = ("P20:P24")
Worksheets("Prov-Blatt").Range("I3") = ComboBox3.Value 'schreibt in Mappe=Datenbank
End Sub
Wenn ich jetzt anklicke sehe ich nichts aber bei einer Eingabe einer Zahl oder
Buchstabe kann ich die Zahlen sehen, auswählen und schreibt auch rein.
Also nur noch das blöde "Anzeigen" fehlt.
Gruss Walter
Betrifft: Habe Lösung gefunden !!!!
von: walter mb
Geschrieben am: 26.08.2004 23:39:04
Hallo Jens,
habe mein Makro noch in die UserForm_Initialize geschrieben, es klappt, beim anklicken
kann ich auswählen und schreibt rein.
Danke
Gruss Walter
Betrifft: AW: Habe Lösung gefunden !!!!
von: JensD
Geschrieben am: 26.08.2004 23:44:50
Nur noch zu "Ungültiger Eigenschaftswert".
Du must genauestens auf die Schreibweise achten, Groß Klein usw.
Teoretisch sollte dein Code jetzt in etwa so ausehen:
Private Sub UserForm_Initialize()
ComboBox3.RowSource = "Prov-Blatt!P20:P24"
End Sub
Private Sub ComboBox3_Change()
Worksheets("Prov-Blatt").Range("I3") = ComboBox3.Value 'schreibt in Mappe=Datenbank
End Sub
Gruß Jens und bis zum nächsten Problem
Betrifft: Danke nochmals
von: walter mb
Geschrieben am: 27.08.2004 12:20:26
Hallo Jens,
recht herzlichen Dank für deine Unterstützung.
Gruss Walter
Beiträge aus den Excel-Beispielen zum Thema "Wieso funtioniert nicht ComboBox"