Просто обведите ячейки в столбце activecell:
Sub BoldTags(r As Range)
Dim X As Long, BoldOn As Boolean
BoldOn = False 'Default from start of cell is not to bold
For X = 1 To Len(r.Text)
If UCase(Mid(r.Text, X, 3)) = "<B>" Then
BoldOn = True
r.Characters(X, 3).Delete
End If
If UCase(Mid(r.Text, X, 4)) = "</B>" Then
BoldOn = False
r.Characters(X, 4).Delete
End If
r.Characters(X, 1).Font.Bold = BoldOn
Next
End Sub
Sub dural()
Dim rng As Range, r As Range
Set rng = Intersect(ActiveCell.EntireColumn, ActiveSheet.UsedRange)
For Each r In rng
Call BoldTags(r)
Next r
End Sub
Примечание:
В Call
нет необходимости
Убедитесь, что в списке нет пустых мест.