Копирование данных с листа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
Листинг программы
  1. Option Compare Text
  2. Sub Копирование_с_присвоением_кодов()
  3.     Dim i&, j&, LastRow&, T
  4.     With Sheets(1)
  5.         With .UsedRange
  6.             LastRow = .Rows.Count + .Row - 1
  7.         End With
  8.         For i = 4 To LastRow
  9.             For j = 2 To 4
  10.                 T = Sheets(1).Cells(i, j)
  11.                 Select Case Trim(T)
  12.                     Case "ООО РМО ""ПЕРВЫЙ ПРОСПЕКТ""": T = 1
  13.                     Case "OOO СК ""Пятая колонна-Ж"" (ранее ООО НМСК ""Русский север"")": T = 2
  14.                     Case "OOO СК ""Городовой"" (ранее ООО НМСК ""Городовой метр"")": T = 3
  15.                     Case "Опель Инсигниа №25": T = 89
  16.                     Case "Опель Кадет №96": T = 101
  17.                     Case "Опель Фронтера №695 5д": T = 104
  18.                     Case "Мазда 223 №78": T = 99
  19.                     Case "Шевролет Каптива 3.2 №59": T = 45
  20.                     Case "Опель Антара №69": T = 125
  21.                     Case "I20.0-Общая диагностика": T = "I20.0"
  22.                     Case "I20.9-Замена саленблока": T = "I20.9"
  23.                     Case "T40.6-Замена аккумулятора": T = "T40.6"
  24.                     Case "T51-Чистка салона": T = "T51"
  25.                     Case "T78.4-Покраска кузова": T = "T78.4"
  26.                     Case "I200.9-Ремонт ходовой": T = "I200.9"
  27.                     Case "", "-": If j = 2 Then T = 0 Else T = ""
  28.                 End Select
  29.                 Sheets(2).Cells(i, j) = T
  30.             Next j
  31.         Next i
  32.     End With
  33. End Sub

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


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

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

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

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

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

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