Ich muss jedes Monat von meinem Bankkonto die Bewegungen in meine Exceltabelle eintragen.
Habe auch den unten stehenden Code, der sehr gut funktioniert.
Nur muss ich das extern gedownloadete Tabellenblatt das immer den Namen "AT123456789" hat
in meine Arbeitsmappe kopieren, dann die Daten über eine Schaltfläche kopieren, und anschließend wird das TabBlatt " AT123456789" gelöscht.
Einfacher wäre es wenn ich die Daten gleich von dem externen TabBlatt die Werte einlesen könnte, und dann das TabBlatt schließen.
Also ohne vorher das TabBlatt zu kopieren.
Könnte mir dazu bitte jemand helfen ?
Danke
SG, Heinz
Sub Jänner_einfuegen()
Dim mySheet As Worksheet
Sheets("Jän").Unprotect
Application.DisplayAlerts = False
On Error Resume Next
Set mySheet = Sheets("AT123456789")
On Error GoTo 0
If Not mySheet Is Nothing Then
Else
MsgBox "Datenblatt AT123456789 nicht vorhanden!"
Exit Sub
End If
Sheets("AT123456789").Range("A1:D190").Copy
Sheets("CSV").Range("A1:D190").PasteSpecial Paste:=xlValues
Sheets("CSV").Unprotect
Sheets("CSV").Range("A1:D190").PasteSpecial Paste:=xlValues
Worksheets("CSV").Range("A1:A190").Copy ' Datum
Sheets("Jän").Range("B10").PasteSpecial Paste:=xlValues
Worksheets("CSV").Range("B1:B190").Copy ' Buchungstext
Sheets("Jän").Range("C10").PasteSpecial Paste:=xlValues
Worksheets("CSV").Range("J1:J190").Copy ' Ausgaben
Sheets("Jän").Range("E10").PasteSpecial Paste:=xlValues
Worksheets("CSV").Range("I1:I190").Copy ' Einnahmen
Sheets("Jän").Range("F10").PasteSpecial Paste:=xlValues
Application.CutCopyMode = False 'Zwischenspeicher löschen
Worksheets("CSV").Range("A1:D190").Clear
Sheets("Jän").Protect
Sheets("Jän").Activate
Worksheets("AT123456789").Delete
Application.DisplayAlerts = True
End Sub