M
McMoneysack91
Gast
Liebe Freunde,
Ich möchte einen Teil meiner Tabelle in eine externe Datei exportieren. Hierzu benutze ich einen Button mit VBA Makro versehen. Das Makro funktioniert bislang tadellos. Die Speicherung in den relativen Pfad klappt, das Speichern nur der aktiven Arbeitsmappe klappt, aber was nicht klappt ist der Bereich.
In meinem unten geposteten VBA Code möchte ich lediglich den Bereich A1:K38 in die neue abgespeicherte Datei kopiert haben, denn Jenseits von K sind weitere Spalten, die da gar nicht mit reingehören:
Sub Speichern_Tabelle()
Dim Neuer_Dateiname, PathName, FileName As String
Dim i As Integer
PathName = Left(ThisWorkbook.Path, InStrRev(ThisWorkbook.Path, "\")) & "Verzeichnis\"
FileName = Format(Date, "YY-MM-DD") & "Makrotest" & ".xlsx"
ActiveSheet.Copy
Cells.Copy
Range("A1:K38").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Application.CutCopyMode = False
Range("A1:K38").Select
i = MsgBox("Erfolgreich gespeichert!")
ActiveWorkbook.SaveAs PathName & FileName
ActiveWindow.Close savechanges:=False
End Sub
Wenn ich das Makro so durchlaufen lasse, hat die neue Datei leider nicht nur den Bereich A1:K38 sondern sämtliche anderen Spalten auch. Für mich sieht der Code so aus, dass Range("A1:K38") irgendwie doppelt gemoppelt auftaucht und vielleicht sogar an gänzlich falscher Stelle?
Ich möchte einen Teil meiner Tabelle in eine externe Datei exportieren. Hierzu benutze ich einen Button mit VBA Makro versehen. Das Makro funktioniert bislang tadellos. Die Speicherung in den relativen Pfad klappt, das Speichern nur der aktiven Arbeitsmappe klappt, aber was nicht klappt ist der Bereich.
In meinem unten geposteten VBA Code möchte ich lediglich den Bereich A1:K38 in die neue abgespeicherte Datei kopiert haben, denn Jenseits von K sind weitere Spalten, die da gar nicht mit reingehören:
Sub Speichern_Tabelle()
Dim Neuer_Dateiname, PathName, FileName As String
Dim i As Integer
PathName = Left(ThisWorkbook.Path, InStrRev(ThisWorkbook.Path, "\")) & "Verzeichnis\"
FileName = Format(Date, "YY-MM-DD") & "Makrotest" & ".xlsx"
ActiveSheet.Copy
Cells.Copy
Range("A1:K38").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Application.CutCopyMode = False
Range("A1:K38").Select
i = MsgBox("Erfolgreich gespeichert!")
ActiveWorkbook.SaveAs PathName & FileName
ActiveWindow.Close savechanges:=False
End Sub
Wenn ich das Makro so durchlaufen lasse, hat die neue Datei leider nicht nur den Bereich A1:K38 sondern sämtliche anderen Spalten auch. Für mich sieht der Code so aus, dass Range("A1:K38") irgendwie doppelt gemoppelt auftaucht und vielleicht sogar an gänzlich falscher Stelle?