Копирование данных с листа1 на Лист2 с Пробелами - VBA

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

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

Помогите столкнулся с такой проблемой, с пробелами и т.д На листе1 в B4:B имеется фирмы На листе1 в C4:C имеется Авто На листе1 в D4: имеется Поломка Нужно на лист2 Скопировать но при этом на B4 где ООО РМО "ПЕРВЫЙ ПРОСПЕКТ" = 1 OOO СК "Пятая колонна-Ж" (ранее ООО НМСК "Русский север") = 2 OOO СК "Городовой" (ранее ООО НМСК "Городовой метр") = 3 Где пусто = 0 (но при этом так чтобы если заполнена последняя ячейки Авто C19 Скопировать но при этом на C4 где Опель Инсигниа №25 = 89 Опель Кадет №96 = 101 Опель Фронтера №695 5д = 104 Мазда 223 №78 - 99 Шевролет Каптива 3.2 №59 = 45 Скопировать но при этом на D4 где T40.6-Замена аккумулятора = T40.6 I20.9-Замена саленблока = I20.9 T78.4-Покраска кузова = T78.4 I200.9-Ремонт ходовой = I200.9

Решение задачи: «Копирование данных с листа1 на Лист2 с Пробелами»

textual
Листинг программы
Option Compare Text
Sub Копирование_с_присвоением_кодов()
    Dim i&, j&, LastRow&, T
    With Sheets(1)
        With .UsedRange
            LastRow = .Rows.Count + .Row - 1
        End With
        For i = 4 To LastRow
            For j = 2 To 4
                T = Sheets(1).Cells(i, j)
                Select Case Trim(T)
                    Case "ООО РМО ""ПЕРВЫЙ ПРОСПЕКТ""": T = 1
                    Case "OOO СК ""Пятая колонна-Ж"" (ранее ООО НМСК ""Русский север"")": T = 2
                    Case "OOO СК ""Городовой"" (ранее ООО НМСК ""Городовой метр"")": T = 3
                    Case "Опель Инсигниа №25": T = 89
                    Case "Опель Кадет №96": T = 101
                    Case "Опель Фронтера №695 5д": T = 104
                    Case "Мазда 223 №78": T = 99
                    Case "Шевролет Каптива 3.2 №59": T = 45
                    Case "Опель Антара №69": T = 125
                    Case "I20.0-Общая диагностика": T = "I20.0"
                    Case "I20.9-Замена саленблока": T = "I20.9"
                    Case "T40.6-Замена аккумулятора": T = "T40.6"
                    Case "T51-Чистка салона": T = "T51"
                    Case "T78.4-Покраска кузова": T = "T78.4"
                    Case "I200.9-Ремонт ходовой": T = "I200.9"
                    Case "", "-": If j = 2 Then T = 0 Else T = ""
                End Select
                Sheets(2).Cells(i, j) = T
            Next j
        Next i
    End With
End Sub

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


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

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

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