Ergebnis der Formel als Text abrufen

Ergebnis der Formel als Text abrufen

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

verwandte Informationen