Разбитие текста и заполнение таблицы - VBA

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

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

Привет всем! Помогите пожалуйста с макросом. Нужно преобразовать таблицу в формат подходящий для дальнейшего анализа. На листе Data её исходный вид. Хочется получить её в виде как на листе Res_1. Собственными силами получилось только текст разбить. Спасибо!

Решение задачи: «Разбитие текста и заполнение таблицы - VBA»

textual
Листинг программы
For i = 2 To ActiveWorkbook.ActiveSheet.Cells(Rows.Count, 5).End(xlUp).Row
   S = Split(Cells(i, 5))
    Select Case S(0)
       Case "Region"
            Cells(i, 1) = S(1): Cells(i, 2) = S(2)
       Case "Firma"
            Cells(i, 1) = Cells(i - 1, 1): Cells(i, 2) = Cells(i - 1, 2)
            Cells(i, 3) = S(1): Cells(i, 4) = S(2)
       Case Else
            Cells(i, 1) = Cells(i - 1, 1): Cells(i, 2) = Cells(i - 1, 2)
            Cells(i, 3) = Cells(i - 1, 3): Cells(i, 4) = Cells(i - 1, 4)
     End Select
Next

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


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

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

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