Martina Möhrke
2007-03-08 10:13:11 UTC
Hallo NG,
jetzt benötige ich bitte noch einmal Eure Hilfe (excel 2003). Über die
Combobox cboartikelnummer kann ich eine Artikelnummer eingeben, die in
meiner Liste auf dem Tabellenblatt "Artikelliste" in Spalte A steht
(A4). Die dazugehörigen Daten erscheinen in den anderen Feldern auf
meiner Userform. So auch die neue Artikelnummer, die ich nach einer
Katalogumstellung jetzt über den CommandButton "Daten in Artikelliste
korrigieren" ändere.
Wenn diese Änderung nun vorgenommen wurde und ich die neue
Artikelnummer in meine Combobox cboartikelnummer eingebe, stellt die
Combobox diese neue Artikelnummer natürlich nicht zur Verfügung. Wie
kann ich dies ermöglichen? Die neue Artikelnummer steht in "B4" der
"Artikelliste".
Also müsste der Zugriff der Combobox auf die Daten der Spalten A und B
der Artikelliste erfolgen und diese Inhalte untereinander in dieser
Combobox zur Verfügung stellen. Geht so etwas?
Bislang sieht mein Code für das Füllen der Combobox so aus:
'Kombinationsfeld cboartikelnummer mit Daten füllen
Private Sub cboartikelnummer_Change()
Dim textstr1 As String, textstr2 As String
If cboartikelnummer.ListIndex <> -1 Then
txtartikelnummerneu =
Sheets("Artikelliste").Range("A4").Offset(cboartikelnummer.ListIndex,
1)
txtartikelnummerneu.Enabled = False
txtName =
Sheets("Artikelliste").Range("A4").Offset(cboartikelnummer.ListIndex,
2)
txtName.Enabled = False
txtKatalog =
Sheets("Artikelliste").Range("A4").Offset(cboartikelnummer.ListIndex,
3)
txtKatalog.Enabled = False
txtStückpreis =
Format(Sheets("Artikelliste").Range("A4").Offset(cboartikelnummer.ListIndex,
4), "#0.00")
txtStückpreis.Enabled = False
txtPreis100Stück =
Format(Sheets("Artikelliste").Range("A4").Offset(cboartikelnummer.ListIndex,
5), "#0.00")
txtPreis100Stück.Enabled = False
Else
txtartikelnummerneu = ""
txtartikelnummerneu.Enabled = True
txtName = ""
txtName.Enabled = True
txtKatalog = ""
txtKatalog.Enabled = True
txtStückpreis = ""
txtStückpreis.Enabled = True
txtPreis100Stück = ""
txtPreis100Stück.Enabled = True
End If
End Sub
Ich hoffe, ich habe mein Problem einigermaßen deutlich geschildert.
Freue mich über Eure Tipps und Vorschläge. Herzlichen Dank schon
einmal im Voraus!
Gruß
Martina Möhrke
jetzt benötige ich bitte noch einmal Eure Hilfe (excel 2003). Über die
Combobox cboartikelnummer kann ich eine Artikelnummer eingeben, die in
meiner Liste auf dem Tabellenblatt "Artikelliste" in Spalte A steht
(A4). Die dazugehörigen Daten erscheinen in den anderen Feldern auf
meiner Userform. So auch die neue Artikelnummer, die ich nach einer
Katalogumstellung jetzt über den CommandButton "Daten in Artikelliste
korrigieren" ändere.
Wenn diese Änderung nun vorgenommen wurde und ich die neue
Artikelnummer in meine Combobox cboartikelnummer eingebe, stellt die
Combobox diese neue Artikelnummer natürlich nicht zur Verfügung. Wie
kann ich dies ermöglichen? Die neue Artikelnummer steht in "B4" der
"Artikelliste".
Also müsste der Zugriff der Combobox auf die Daten der Spalten A und B
der Artikelliste erfolgen und diese Inhalte untereinander in dieser
Combobox zur Verfügung stellen. Geht so etwas?
Bislang sieht mein Code für das Füllen der Combobox so aus:
'Kombinationsfeld cboartikelnummer mit Daten füllen
Private Sub cboartikelnummer_Change()
Dim textstr1 As String, textstr2 As String
If cboartikelnummer.ListIndex <> -1 Then
txtartikelnummerneu =
Sheets("Artikelliste").Range("A4").Offset(cboartikelnummer.ListIndex,
1)
txtartikelnummerneu.Enabled = False
txtName =
Sheets("Artikelliste").Range("A4").Offset(cboartikelnummer.ListIndex,
2)
txtName.Enabled = False
txtKatalog =
Sheets("Artikelliste").Range("A4").Offset(cboartikelnummer.ListIndex,
3)
txtKatalog.Enabled = False
txtStückpreis =
Format(Sheets("Artikelliste").Range("A4").Offset(cboartikelnummer.ListIndex,
4), "#0.00")
txtStückpreis.Enabled = False
txtPreis100Stück =
Format(Sheets("Artikelliste").Range("A4").Offset(cboartikelnummer.ListIndex,
5), "#0.00")
txtPreis100Stück.Enabled = False
Else
txtartikelnummerneu = ""
txtartikelnummerneu.Enabled = True
txtName = ""
txtName.Enabled = True
txtKatalog = ""
txtKatalog.Enabled = True
txtStückpreis = ""
txtStückpreis.Enabled = True
txtPreis100Stück = ""
txtPreis100Stück.Enabled = True
End If
End Sub
Ich hoffe, ich habe mein Problem einigermaßen deutlich geschildert.
Freue mich über Eure Tipps und Vorschläge. Herzlichen Dank schon
einmal im Voraus!
Gruß
Martina Möhrke