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