Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1080to1084
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

Userform, Kombifeldauswahle befüllt Textboxen

Userform, Kombifeldauswahle befüllt Textboxen
22.06.2009 12:39:02
Elias
Hallo Forum,
ich habe ein UserForm erstellt, welches Daten aus ca. 20 Textboxen in eine Tabelle einträgt.
Die Methode ist die, dass die erfassten Daten in die erste freie Zeile eingetragen werden.
Nun hätte ich auch gern die Möglichkeit, mittels Kombifeld im UF bereits erfasste Daten auszuwählen, abzuändern und wieder zu speichern, ohne viele doppelte Eintragungen zu verursachen.
Und da verliessen sie ihn. ;-)
Hierfür brauche ich einen Tip...

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

Betreff
Datum
Anwender
Anzeige
AW: Userform, Kombifeldauswahle befüllt Textboxen
22.06.2009 20:39:03
Olaf
Hi,
sieh dir mal Menü Daten, Maske an.
mfg Olaf
AW: Userform, Kombifeldauswahle befüllt Textboxen
23.06.2009 00:52:32
EliasK
Hallo Olaf,
das kenne ich, nur reicht es leider nicht für den Zweck, für den ich es brauche.
Die Eingabe der Daten ergibt ein bestimmtes Bild (Formular) das kann ich mit der Maske nicht darstellen.
Ich bin inzwischen soweit, dass ich die Werte aus der Tabelle in mein UF übernimmt, schreiben tuts auch,
nur das ändern eines Datensatzes funktioniert noch nicht... :-(
Code später, bin noch am probieren, erst wenn ich nicht mehr weiterkomme gibts Nachfragen.
AW: Userform, Kombifeldauswahl befüllt Textboxen
23.06.2009 02:51:46
EliasK
So, nun ist es soweit.
Ich bin mit meinem Latein am Ende.
Wie bereits beschrieben:
1. Die Tabelle kann über das UF beschrieben werden.
2. Über ein Kombifeld kann ich die Textboxen des UF mit den entsprechenden Daten aus der Tabelle füllen.
3. ÄNDERN von mit 2. eingelesenen Datensätzen funktioniert nicht.

Private Sub ComboBox_Suche_Change()
With Me.ComboBox_Suche
Me.Name_Firma = Range(.RowSource).Cells(.ListIndex + 1, "A")
Me.Name_Firma_2 = Range(.RowSource).Cells(.ListIndex + 1, "B")
Me.Straße = Range(.RowSource).Cells(.ListIndex + 1, "C")
Me.PLZ = Range(.RowSource).Cells(.ListIndex + 1, "D")
Me.Ort = Range(.RowSource).Cells(.ListIndex + 1, "E")
Me.Kundennummer = Range(.RowSource).Cells(.ListIndex + 1, "F")
Me.Telefon = Range(.RowSource).Cells(.ListIndex + 1, "G")
Me.Telefax = Range(.RowSource).Cells(.ListIndex + 1, "H")
Me.Mail = Range(.RowSource).Cells(.ListIndex + 1, "I")
Me.Website = Range(.RowSource).Cells(.ListIndex + 1, "J")
Me.Bez_Frei1 = Range(.RowSource).Cells(.ListIndex + 1, "K")
Me.Text_Frei1 = Range(.RowSource).Cells(.ListIndex + 1, "L")
Me.Bez_Frei2 = Range(.RowSource).Cells(.ListIndex + 1, "M")
Me.Text_Frei2 = Range(.RowSource).Cells(.ListIndex + 1, "N")
Me.Bez_Frei3 = Range(.RowSource).Cells(.ListIndex + 1, "O")
Me.Text_Frei3 = Range(.RowSource).Cells(.ListIndex + 1, "P")
Me.Bez_Frei4 = Range(.RowSource).Cells(.ListIndex + 1, "Q")
Me.Text_Frei4 = Range(.RowSource).Cells(.ListIndex + 1, "R")
Me.Bez_Frei5 = Range(.RowSource).Cells(.ListIndex + 1, "S")
Me.Text_Frei5 = Range(.RowSource).Cells(.ListIndex + 1, "T")
End With
If Name_Firma.Value = ComboBox_Suche.Value Then
Button_Karte_anlegen.Enabled = False
Else
Button_Karte_anlegen.Enabled = True
End If
End Sub
Private Sub Button_Karte_ändern_Click()
With ComboBox_Suche
Range(.RowSource).Cells(.ListIndex + 1, "A") = Name_Firma
Range(.RowSource).Cells(.ListIndex + 1, "B") = Name_Firma_2
Range(.RowSource).Cells(.ListIndex + 1, "C") = Straße
Range(.RowSource).Cells(.ListIndex + 1, "D") = PLZ
Range(.RowSource).Cells(.ListIndex + 1, "E") = Ort
Range(.RowSource).Cells(.ListIndex + 1, "F") = Kundennummer
Range(.RowSource).Cells(.ListIndex + 1, "G") = Telefon
Range(.RowSource).Cells(.ListIndex + 1, "H") = Telefax
Range(.RowSource).Cells(.ListIndex + 1, "I") = Mail
Range(.RowSource).Cells(.ListIndex + 1, "J") = Website
Range(.RowSource).Cells(.ListIndex + 1, "K") = Bez_Frei1
Range(.RowSource).Cells(.ListIndex + 1, "L") = Text_Frei1
Range(.RowSource).Cells(.ListIndex + 1, "M") = Bez_Frei2
Range(.RowSource).Cells(.ListIndex + 1, "N") = Text_Frei2
Range(.RowSource).Cells(.ListIndex + 1, "O") = Bez_Frei3
Range(.RowSource).Cells(.ListIndex + 1, "P") = Text_Frei3
Range(.RowSource).Cells(.ListIndex + 1, "Q") = Bez_Frei4
Range(.RowSource).Cells(.ListIndex + 1, "R") = Text_Frei4
Range(.RowSource).Cells(.ListIndex + 1, "S") = Bez_Frei5
Range(.RowSource).Cells(.ListIndex + 1, "T") = Text_Frei5
End With
End Sub


Das erste Sub läuft bestens, es dient dem Füllen der Textboxen des UF, das 2. nimmt nur Änderungen von "Name_Firma" an ändert also Spalte A in der Tabelle), alles weitere (B,C,...) nicht.
Wo ist der Fehler?
Beste Grüße
Elias

Anzeige
AW: Userform, Kombifeldauswahl befüllt Textboxen
23.06.2009 15:54:32
hary
Hallo Elias
hab mal mit ein paar Textboxen nachgebaut. Dein Code soweit funzt.
siehe
https://www.herber.de/bbs/user/62688.xls
da muss wonders der Wurm sein. Ansonsten mal Beispielmappe wo's nicht geht.
Gruss Hary
AW: Userform, Kombifeldauswahl befüllt Textboxen
23.06.2009 19:38:00
Elias
Hallo Hary,
danke für's nachstellen.
Ich habe nämlich einen Unterschied festgestellt.
In meiner Version habe ich auch den Inhalt von Spalte A ändern lassen wollen.
Das geht offenbar nicht, weil diese auch den List.Index des Combifeldes darstellt.
Lasse ich in meinem Code also Spalte A (Name_Firma) aus, klappt alles.
Ist nicht weiter schlimm, der Firmenname ändert sich so selten, dass ich das dann in der Tabelle veranstalten kann.
Das UF ist eigentlich nur für meine lieben DAU's gedacht, das mein ich nicht mal ironisch... :-)
Danke nochmal...
Elias
Anzeige

299 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige