Formeln durch Werte ersetzen und speichern unter
11.06.2015 09:48:44
Sarah
ich habe ein Makro, das in den Tabellenblättern die Formeln durch Werte ersetzen soll und dann die Datei durch speichern unter als neue Version abspeichern soll. Das heißt ich hätte gerne danach zwei Dateien. Eine mit Formeln und eine nur mit den Werten und jeweils unterschiedlichen Namen.
Hier der Code den ich bisher habe, aber das Ergebnis davon ist, dass es am Ende zwei Dateien gibt, die nur Werte enthalten. Außerdem ist nach wie vor die Datei geöffnet in dem das Ganze gestartet wurde und ich hätte gerne die Datei geöffnet, die durch speichern unter erstellt wird.
Wäre super, wenn ihr mir helfen könnt!
Viele Grüße
Sarah
Sub g_Create_Report()
'Definition der Variablen
Dim sPfad As String
Dim sMonat As String
Dim sJahr As String
Dim sTG As String
Dim sProzess As String
Dim sBlatt As Object
Application.Calculate
'Jahr festlegen
sJahr = Worksheets("ini").Range("Jahr")
'Quellpfad festlegen
sPfad = Worksheets("ini").Range("Pfad_Report")
'TG festlegen
sTG = Worksheets("ini").Range("TG")
'Prozess festlegen
sProzess = Worksheets("ini").Range("B5")
'Einmal durchrechnen das Ganze
Worksheets("Agenda").Activate
Application.Calculate
'alle Mappen einblenden
For Each sBlatt In Worksheets
sBlatt.Visible = True
Next sBlatt
'Formeln durch Werte ersetzen
Sheets(Array("ini", "Cover", "Agenda", "Mgmt_Summary", "KF_PTG", "KF_VTG", "Customer_Count", " _
_
Retention Rate_v", "GAP", "Ranking", "synthPF", _
"clock", "Data_WF_CS", "Data_WF_P&L", "WF", "Additional", "Personnel", "P&L", "OE_NS_roll", " _
CSC_SI", _
"Business Model")).Select
Cells.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Cells(1, 1).Select
'Blätter ausblenden
Sheets("ini").Visible = xlHidden
Sheets("Cover").Visible = xlHidden
Sheets("Customer_Count").Visible = xlHidden
Sheets("Retention Rate_v").Visible = xlHidden
Sheets("GAP").Visible = xlHidden
Sheets("Ranking").Visible = xlHidden
Sheets("synthPF").Visible = xlHidden
Sheets("Clock").Visible = xlHidden
Sheets("Data_WF_CS").Visible = xlHidden
Sheets("Data_WF_P&L").Visible = xlHidden
Sheets("3YP_Qual").Visible = xlHidden
Sheets("3YP_Quant").Visible = xlHidden
Sheets("Agenda").Activate
Range("A1").Select
'Arbeitsmappe unter neuem Namen speichern
ActiveWorkbook.SaveAs Filename:="" & sPfad, FileFormat:=52
MsgBox (sTG & "_BoardPackage_" & sProzess & "_" & sJahr & "_v.xlsm in Verzeichnis " & sPfad & " _
_
gespeichert!")
End Sub
Anzeige