VBA - Написать макрос, который должен удалять текст всех ячеек выделенной области, если он удовлетворяет условию

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

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

Здравствуйте, помогите, пожалуйста, с написание макроса. Макрос MTextClear должен удалять текст всех ячеек выделенной области, если он удовлетворяет условию. Условие: в тексте есть в разных местах два одинаковых слова из 2-х букв. Заранее огромное спасибо!

Решение задачи: «VBA - Написать макрос, который должен удалять текст всех ячеек выделенной области, если он удовлетворяет условию»

textual
Листинг программы
Sub Eff()
Dim re As Object, x, c As Range
  Set re = CreateObject("vbscript.regexp")
  re.ignorecase = True
  re.Pattern = "(^|[^a-zа-яё])([a-zа-яё]{2})(?=[^a-zа-яё]|$)"
  re.Global = True
  On Error Resume Next
  For Each c In Intersect(Selection, ActiveSheet.UsedRange)
    With New Collection
      For Each x In re.Execute(c.Text)
        .Add 0, x.submatches(1)
        If Err Then
          Err.Clear
          c.ClearContents
          Exit For
        End If
      Next
    End With
  Next
End Sub

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


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

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

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