Guten Morgen,
ich habe eine Tabelle mit den zwei Tabellenblättern Firma und Datentabelle.
Datentabelle:
Unternehmen | PLZ | Ort | Umsatz |
Firma
Unternehmen | PLZ | Ort
Zudem habe ich eine Userform, in der ich eine Combobox habe, welche die Werte aus dem Tabellenblatt Firma anzeigen und nach Auswahl und Click auf eine Schaltfläche in die erste freie Zeile des Tabellenblattes Datenblatt eingefügt werden sollen.
Die Eintäge im Tabellenblatt Firma sind dynamisch, können also mal mehr oer weniger sein.
Ich bekomme es aber nicht hin, die Werte PLZ und Ort zu übertragen.
Mein aktueller Code:
Private Sub UserForm_Activate()
With ThisWorkbook.Sheets("Firma")
Unternehmen.RowSource = Range(.Cells(2, 1), .Cells(.Cells(Rows.Count, 1).End(xlUp).Row, 1)).Address(External:=True)
Unternehmen.Value = .Cells(2, 1)
End With
End Sub
Und für die Schaltfläche
Private Sub uebernehmen_Click()
Dim letzteZeile As Integer
'Die letzte Zeile bestimmen
Range("A65536").End(xlUp).Select
'und eins draufaddieren damit man die erste freie Zeile bekommt
letzteZeile = ActiveCell.Row + 1
'die Werte schreiben
ThisWorkbook.Sheets("Datentabelle").Cells(letzteZeile, 4) = Unternehmen.Value
ThisWorkbook.Sheets("Datentabelle").Cells(letzteZeile, 7) = Umsatz.Value
'Die Maske schließen und wieder öffnen für die n#ächste Eingabe
Unload Me
UserForm1.Show
End Sub
Wäre superklasse, wenn mir hier jemand helfen könnte.
Vielen Dank im Voraus.
Liebe Grüße
Peter