Как удалить формулу из ячейки и заменить на число в VBA? - PullRequest
0 голосов
/ 28 октября 2019

Скажи, у меня есть клетка, С1. Формула в С1 имеет вид = A1 * B1, что равно 2. Как удалить формулу и заменить ее только результирующим числом после ее вычисления? Я пробовал это:

Dim x As Long

x = .Range("C1").Value
.Range("C1").Value = x

Это не работает, потому что x пытается сохранить формулу, а не вычисление указанной формулы.

1 Ответ

1 голос
/ 28 октября 2019

Если вы хотите получить результат вычисления, просто используйте

With .Range("C1")
    .Value2 = .Value2
End With

Если вы хотите формулу, используйте .Formula

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...