Ich habe beispielsweise ein Excel-Dokument, das eine Matrix mithilfe einer Formel füllt;
| A | B | C
1|=1+2 |=2+2 |
2| | |=4-1
würde angezeigt als;
| A | B | C
1|3 |4 |
2| | |3
Ich möchte die Ergebnisse dann in eine CSV-Datei exportieren. Ich habe online eine Anleitung gefunden, umExportieren Sie nur eine Auswahl eines Blattes in eine CSV-Datei, aber dies wird offensichtlich wie folgt in die Datei exportiert:
| A | B | C
1|=1+2 |=2+2 |
2| | |=4-1
Ich habe wahrscheinlich ein schlechtes Beispiel verwendet, da in meinem Problem die Formel auf ein anderes Blatt in der Arbeitsmappe verweist und daher einen #REF!
Fehler verursacht.
Gibt es eine Möglichkeit, das Ergebnis der Formel statt der Formel selbst zu exportieren/kopieren?
Antwort1
Nachdem Tyson mich zum Nachdenken über „Inhalte einfügen“ gebracht hatte, fand ich heraus, dass dies in VBA möglich ist.
Sub testexport()
'
' export Macro
Range("B20:AA45").Select
Selection.Copy
Workbooks.Add
ActiveSheet.Select
Selection.PasteSpecial Paste:=xlPasteValues
ActiveWorkbook.SaveAs Filename:= _
"C:\!LOCAL_STORE\Book2.csv" _
, FileFormat:=xlCSV, CreateBackup:=False
Application.DisplayAlerts = False
ActiveWorkbook.Close
Application.DisplayAlerts = True
End Sub