Se você importou fórmulas de outra planilha, pode ter passado por esse problema, onde um apóstrofe é adicionado ao início de cada fórmula. Então ao invés de exibir os resultados da fórmula, você vê a própria fórmula. O código baixo vai corrigir isso, basta marcar as planilhas e executar.
Sub FixFormulas()
Dim arrData() As VariantDim rng As Excel.RangeDim lRows As LongDim lCols As LongDim i As Long, j As Long' let's not accidently use this on a non-Range objectIf TypeName(Selection) <> "Range" Then Exit SubLet lRows = Selection.Rows.CountLet lCols = Selection.Columns.CountReDim arrData(1 To lRows, 1 To lCols)Set rng = SelectionLet arrData = rng.ValueFor j = 1 To lColsFor i = 1 To lRowsLet arrData(i,j) = "=" & Right(arrData(i,j), Len(arrData(i,j)) - 1)Next iNext jLet rng.Value = arrDataSet rng = Nothing
End Sub
Tags: VBA, Excel, célula, cell, apostrofe, formulas, imported, badly