/ / Clean & Trim Cell VBA retornando #Value - excel, vba, excel-vba

Clean & Trim Cell VBA retornando #Value - excel, vba, excel-vba

Eu tenho usado o código abaixo em uma pasta de trabalho paralimpar as células que contêm muito texto. Funcionou bem até recentemente, quando o conteúdo de uma única célula aumentou significativamente. Por sua vez, em vez de remover os espaços em excesso, ele altera o conteúdo da célula para #value. Isso só acontece em células com muito conteúdo.

Eu queria saber se alguém poderia ajudar a lançar alguma luz sobre por que isso pode estar acontecendo? Eu não consegui resolver isso.

Dim rng As Range
Dim Area As Range
Dim msg As String

"Selects range to be trimmed
Set rng = ActiveSheet.Range("B14:B2500,D14:E2500,G14:K2500")

"Trim and Clean cell values
For Each Area In rng.Areas
Area.Value = Evaluate("IF(ROW(" & Area.Address & "),CLEAN(TRIM(" & Area.Address & ")))")
Next Area

MsgBox ("Complete")
End Sub

Muito Obrigado

Respostas:

0 para resposta № 1

Recentemente tive o mesmo problema com esta fórmula. Quando revisei as opções para fórmulas para esse estilo de referência de pasta de trabalho R1C1 foi verificada. Eu desmarcada e a fórmula funciona.