Можно ли как-то через VBA обработать выделенные ячейки формулой ЗНАЧЕН(), а то приходится делать второй столбец в него вставлять формулу и протягивать до низа, потом выделять новый столбец, вставлять только значения, удалять старый столбец?
Public Sub Convert()
Dim rRange As Range, rCell As Range
Set rRange = Intersect(Selection, ActiveSheet.UsedRange)
For Each rCell In rRange
Selection = Selection.Value
Selection.FormulaLocal = Selection.FormulaLocal
Next
End Sub
Цикл лишний, равно как и Selection в такой реализации. Попробуйте так - должно быть в разы быстрее:
Код
Public Sub Convert()
Dim rRange As Range
Set rRange = Intersect(Selection, ActiveSheet.UsedRange)
rRange = rRange.Value
rRange.FormulaLocal = rRange.FormulaLocal
End Sub
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
для диапазона из нескольких областей нужен цикл по областям
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄