Registriert seit: 21.12.2020
Version(en): 2019
Hallo,
so sieht mein VBA-Code aus, der Daten aus einem Tabellenblatt in die erste freie Zeile eines zweiten Tabellenblatts ablegen soll:
Code:
Sub Schaltfläche5_Abschließen()
Dim intErsteLeereZeile As Long
intErsteLeereZeile = Sheets("Datenhinterlegung").Cells(Rows.Count, 2).End(xlUp).Row + 1
Sheets("Datenhinterlegung").Cells(intErsteLeereZeile, 2).Value = ActiveSheet.Range("E2").Value
End Sub
Leider funktioniert das aber nicht.
Was mache ich falsch?
Registriert seit: 05.09.2019
Version(en): Office 365
Hallo
du musst in einem anderen Blatt sein als "Datenhinterlegung"
Wenn du in "Datenhinterlegung" bist und es dort aufrufst, wird aus dem gleichen Blatt der Wert von E2 genommen .
LG UweD
Registriert seit: 21.12.2020
Version(en): 2019
Ne, damit hat es leider nicht zu tun. Das bin ich nämlich.
Registriert seit: 05.09.2019
Version(en): Office 365
Und was klappt dann nicht?
Hast du mal Einzelschritt versucht?
bei mir gehts.
Registriert seit: 12.03.2016
Version(en): Excel 2003
Hallo
ich habe deb Code gerade getestet, mit Tabelle1 und Testdaten. Er klappt einwandfrei!!
Dann baue bitte mal eine MsgBox ein und schaue dir den Wert der Variablen "intErsteLeereZeile" genau an.
Ich dachte zuerst DAS sei dein Fehler, weil du sie als
"int=Integer" und nicht als
"lng" = long angibst! Sie ist aber mit DIM richtig deklariert.
Code:
Sub Schaltfläche5_Abschließen()
Dim intErsteLeereZeile As Long
intErsteLeereZeile = Sheets("Sayfa1").Cells(Rows.Count, 2).End(xlUp).Row + 1
MsgBox intErsteLeereZeile: Exit Sub
Sheets("Sayfa1").Cells(intErsteLeereZeile, 2).Value = ActiveSheet.Range("E2").Value
End Sub
Wundere dich nicht wenn die MsgBox unglaubliche Werte anzeigt. Hast du irgendwo ein Zeichen in dieser Spalte, in den letzten Zeilen???
mfg Gast 123
Registriert seit: 21.12.2020
Version(en): 2019
Ich hab's! Eine verbundene Zelle war Schuld
Ich danke euch beiden für die Mühe!