Замена номера ячейки в формуле - VBA

Узнай цену своей работы

Формулировка задачи:

Добрый день! Нужна помощь. В excel есть лист, в котором ведется поиск ячеек с формулами. При нахождении формулы (например, =СЦЕПИТЬ(B3,"ххх") ) нужно заменить ячейку B3 на ячейку (i,j). Можно ли это сделать функциями VBA, или придется расчленять формулу на символы?

Решение задачи: «Замена номера ячейки в формуле»

textual
Листинг программы
Sub Example()
Dim objRange As Range, objItem As Range, i As Long
On Error Resume Next
Set objRange = Worksheets(1).Cells.SpecialCells(xlCellTypeFormulas, xlTextValues)
If Err.Number = 0 Then
    i = 1
    For Each objItem In objRange.Cells
        objItem.FormulaLocal = Replace(objItem.FormulaLocal, "b3", "b" & i, 1, -1, vbTextCompare)
        i = i + 1
    Next
Else
    Err.Clear
End If
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.25 из 5
Похожие ответы