Отбросить лишние символы из ячеек с данными в цикле - VBA

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

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

Добрый день, Нужна ваша помощь. Вопрос заключается в следующем. В первом столбце А имеются имена файлов К примеру: Ячейка А1:
Нужно удалить всё, кроме: Ячейка B1:
Так как таких ячеек более 1000, хочу автоматизировать процесс. Пример прилагается. Попыталась сделать следующее:
Но такой код работает не на всех ячейках с данными... Прошу совета, как можно извлечь такие данные? Спасибо за ответы, С уважением.

Решение задачи: «Отбросить лишние символы из ячеек с данными в цикле»

textual
Листинг программы
Private Sub Test()
    Dim iArr As Variant, i&
    iArr = Range("A1", Cells(Rows.Count, "A").End(xlUp)).Value
    For i = 1 To UBound(iArr)
        iArr(i, 1) = getSY((iArr(i, 1)))
    Next
    Range("B1").Resize(i - 1) = iArr
End Sub
 
Private Function getSY$(text$)
    Dim i1&, i2&
    i1 = InStr(text, "SY")
    If i1 = 0 Then Exit Function
    For i2 = i1 + 2 To Len(text)
        If Not Mid$(text, i2, 1) Like "#" Then Exit For
    Next
    getSY = Mid$(text, i1, i2 - i1)
End Function

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


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

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

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