615 Aufrufe
Gefragt in Tabellenkalkulation von
Hallo Liebe Community,

arbeite gerade an einem Projekt, das aus mehreren Arbeitsblättern besteht. Auf Blatt 1 sind mehrere Checkboxen, die dort zusammengezählt werden. In Arbeitsblatt 2 werden diese dann in einer Tabelle eingetragen.
Meine Bitte an euch nun, da dies meine VBA Kenntnisse um ein Vielfaches übersteigt: wie müsste der Code für eine VBA Funktion lauten, die mir nur das Arbeitsblatt 2 (genannt "Auswertung") als neue Excel Datei in einem bestimmten Ordner speichert.
Sie sollte dabei den Dateinahme außerdem aus der Zelle "B3" des Auswerungsblatts haben.

Falls ich euch dann noch nicht zu viel zugemutet habe, stehe ich noch vor dem Problem, dass wenn ich diese Prozedur manuell mache, die Bezüge der "neuen Datei" auf das Arbeitsblatt von der "alten Datei" verweisen.
Wie speichert man die aktuellen Werte, statt die Funktionen?


Falls ihr mir damit helfen könntet wäre ich wirklich wahnsinnig dankbar!

15 Antworten

0 Punkte
Beantwortet von
Laufzeitfehler '1004'
Die Methode Breaklink für das Objekt '_Workbook' ist fehlgeschlagen.

Oh man ich blick leider gar nicht mehr durch :'D
Aber vielen Dank für deine Mühen xlKing :)
0 Punkte
Beantwortet von m-o Profi (22.8k Punkte)
Hallo,

wenn ich mich auch noch einmischen darf :-).

Versuch es mal so:

Private Sub commandButton1_Click()
Dim strDateineu As String
Dim strDateialt As String

strDateialt = ThisWorkbook.FullName
strDateineu = "C:\Users\EnteErdnuss\Desktop\" & Range("B3").Value & ".xlsx"

Application.DisplayAlerts = False
ThisWorkbook.Worksheets("Auswertung").Copy
With ActiveWorkbook
.SaveAs Filename:=strDateineu, FileFormat:=xlOpenXMLWorkbook
.BreakLink Name:=strDateialt, Type:=xlExcelLinks
.Close (True)
End With
Application.DisplayAlerts = True
End Sub


Gruß

M.O.

P.S. Breaklink kannte ich bisher noch nicht; wieder etwas dazu gelernt.
0 Punkte
Beantwortet von
Hallo M.O.

darfst du jederzeit gern. Manche Sachen bekommt man eben mit gemeinsamer Kraft besser hin. Manuell (also ohne Makro) geht Break Link übrigens über Daten - Verknüpfungen bearbeiten - Verknüpfung löschen.

Gruß Mr. K.
0 Punkte
Beantwortet von m-o Profi (22.8k Punkte)
Hallo Mr. K,

danke :-). Die manuelle Entfernung kannte ich, nur der VBA-Befehl war mir fremd. ich hätte die Daten kopiert und als Werte wieder eingefügt. Aber so ist es kürzer.

Gruß

M.O.
0 Punkte
Beantwortet von
Works like a charm.
Mensch Leute ihr seid wirklich spitze! Vielen vielen Dank! :)
...