Как выбрать каталожные номера? - VBA

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

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

Всем здравствуйте! Подскажите, как решить следующую задачу. Есть 2 листа Excel. На одном листе остатки товара - наименование и каталожный номер товара в одной ячейке. На втором листе заявка, в которой каталожный номер выделен в отдельный столбец. Можно ли сделать так, чтобы на листе Остатки выбрать каталожные номера в отдельный столбец, но только те, которые присутствуют в листе Заявка? Строк довольно много - около 14000. Файл прилагаю. Спасибо.

Решение задачи: «Как выбрать каталожные номера?»

textual
Листинг программы
  1. Sub Поиск_номера_и_разбивка()
  2.     Dim i&, j&, A, B
  3.     B = Worksheets("Заявка").[A1].CurrentRegion.Value
  4.     With Worksheets("Остатки")
  5.         A = Intersect(.UsedRange, .Columns("A:B")).Value
  6.         For i = 2 To UBound(A)
  7.             For j = 2 To UBound(B)
  8.                 If IsEmpty(A(i, 1)) Or IsEmpty(B(j, 2)) Then
  9.                 ElseIf InStr(1, A(i, 1), B(j, 2), vbTextCompare) > 0 Then
  10.                     A(i, 1) = Trim(Replace(A(i, 1), B(j, 2), "", , , vbTextCompare))
  11.                     A(i, 2) = B(j, 2)
  12.                     Exit For
  13.                 End If
  14.             Next j
  15.         Next i
  16.         Intersect(.UsedRange, .Columns("A:B")).Value = A
  17.     End With
  18. End Sub

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


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

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

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

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

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

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