ich komme seit Tagen nicht mehr weiter.
Folgender Sachverhalt:
Ich habe in einer UserForm (frmBauwerksbuch) verschiedene TexTBoxen und ComboBoxen deren Inhalt ich über einen CommandButton in ein Tabellenblatt "Datenbank" der gleichen Datei fortlaufend immer in die letzte freie Zeile aus Spalte "B" schreibe.
Dies funktioniert auch.
Jetzt zu meinem eigentlichen Problem:
Ausgangssituation: Auf Laufwerk (F:) Andreas\Bauwerke\ im gleichen Ordner ("Bauwerke")
befinden sich meine beiden Dateien Quelldatei "Erfassungsliste.xlsm" und Zieldatei "Auswertung.xlsm"
Ich möchte den Inhalt aus der UserForm (frmBauwerksbuch) TextBox1 der Quelldatei (Erfassungsliste.xlsm) in die Zieldatei (Auswertung.xlsm) ins Tabellenblatt ("Beschriftung") immer in die letzte freie Zeile der Spalte "B" einfügen.
Frage 1: wie muss der Code dafür lauten?
Frage 2: Kann der Code dann auch ausgeführt werden wenn die Zieldatei noch geschlossen ist? Oder muss ich vorher die Zieldatei öffnen?
Für Eure Hilfe wäre ich sehr dankbar.
hier mal meine Code wie ich das vorher gemacht habe
'dieses Makro schreibt die Daten aus "UserForm" entsprechend der "TextBox" Werte in die Tabelle "Datenbank_Bauwerksbuch"
Private Sub eintragen_Datenbank_Bauwerksbuch_Click()
Dim mldg, stil, titel, grc
Dim zeile
'Schaltfläche "Eintragen"
'vor dem speichern wird nachgefragt, ob alles richtig eingetragen ist
mldg = "ALles richtig eingetragen Andreas Rohrbeck?"
stil = vbYesNo + vbCritical + vbDefaultButton2
titel = "Frage ?"
grc = MsgBox(mldg, stil, titel)
If grc = vbYes Then
Else
Exit Sub
End If
'Daten aus "UserForm" werden eingetragen
'Daten in Tabelle schreiben
Sheets("Datenbank_Bauwerksbuch").Activate
With frmBauwerksbuch
zeile = Cells(Rows.Count, 2).End(xlUp).Row + 1 'trägt Datensatz in letzte freie _
Zeile ein
'zeile = Cells(Rows.Count, 2).End(xlUp).Row + 3
Cells(zeile, 2) = TextBox1.Text 'Equipment
Cells(zeile, 33) = TextBox2.Text 'Bemerkung1
usw. ..........
End With
End Sub
bitte um Eure HilfeGruß Andreas