Оставить символы перед последним определённым знаком - VBA

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

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

Доброй ночи! Имеется excel файл, напечатанного ниже формата: -

Столбец "A"

- артикул; -

Столбец "C"

- хлебные крошки. Пример страницы excel файла с исходным текстом: [A1] 52841 [C1] Audi/Белые/Битые/1000 [A2] 96281 [C2] Lada/Красные/Новые/5000 [A3] 08731 [C3] Mercedes/Черные/Новые/Семейные/3000 Напишите пожалуйста макрос который [B]оставит символы перед последней косой чертой "/" в ячейках столбца "C"[/C]. Пример необходимого результата: [A1] 52841 [C1] Audi/Белые/Битые [A2] 96281 [C2] Lada/Красные/Новые [A3] 08731 [C3] Mercedes/Черные/Новые/Семейные

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

textual
Листинг программы
  1. Sub test1()
  2.     Dim z, i&: z = Range("C1:C" & Range("C" & Rows.Count).End(xlUp).Row).Value
  3.     With CreateObject("VBScript.RegExp"): .Pattern = "(.+)/(.+)$": .Global = True
  4.     For i = 1 To UBound(z)
  5.     If .test(z(i, 1)) Then z(i, 1) = .Replace(z(i, 1), "$1")
  6.     Next
  7.     Range("D1").Resize(UBound(z), UBound(z, 2)).Value = z
  8.     End With
  9. End Sub

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


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

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

5   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы