Obtenha o resultado da fórmula como texto

Obtenha o resultado da fórmula como texto

Eu tenho um documento do Excel que preenche uma matriz usando fórmula, por exemplo;

 |  A  |  B  |  C  
1|=1+2 |=2+2 |     
2|     |     |=4-1

seria exibido como;

 |  A  |  B  |  C  
1|3    |4    |     
2|     |     |3

Quero então exportar os resultados para um arquivo CSV. Encontrei um guia on-line paraexportar apenas uma seleção de uma planilha para um arquivo CSV, mas obviamente isso exporta para o arquivo como;

 |  A  |  B  |  C  
1|=1+2 |=2+2 |     
2|     |     |=4-1

Provavelmente usei um exemplo ruim, pois no meu problema a fórmula faz referência a outra planilha da pasta de trabalho, gerando um #REF!erro.

Existe alguma maneira de exportar/copiar o resultado da fórmula em vez da fórmula em si?

Responder1

Então, depois que Tyson me fez pensar em Colar Especial, descobri que você pode fazer isso em VBA;

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

informação relacionada