Obtenha o resultado da fórmula como texto

0

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

Eu quero exportar os resultados para um arquivo CSV. Eu encontrei um guia on-line para exportar 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

Eu provavelmente usei um exemplo ruim, pois no meu problema, a fórmula faz referência a outra planilha na pasta de trabalho, o que gera um erro #REF! .

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

    
por Jonny Wright 13.08.2014 / 16:07

1 resposta

1

Então, depois que Tyson me fez pensar em Colar Especial, descobri que você pode fazer isso no 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
    
por 13.08.2014 / 16:43