Перенести строки с пустой ячейкой столбца "B" на новый лист "Лист1" - VBA

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

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

Добрый день! Имеется excel файл напечатанного ниже формата: Столбец "A" - ссылка на товар; Столбец "B" - название товара. Напишите пожалуйста макрос который перенесёт те ячейки столбца "A", которые не содержат в столбце "B" информации (то бишь пустые) - перенесёт на новый "Лист1". Пример файла прикрепляю во вложении. P.S. В файле оригинале около 50 тыс. строк из которых около 1-2 тыс. без названия (их необходимо перенести на "Лист1").

Решение задачи: «Перенести строки с пустой ячейкой столбца "B" на новый лист "Лист1"»

textual
Листинг программы
  1. Sub test()
  2. Set xl = Worksheets(1) 'Лист1
  3. Set xl1 = Worksheets("Лист3") 'Лист3
  4. Set xl2 = Worksheets("Лист4") 'Лист4
  5. i = 2
  6. Do While i <= xl.Cells(Rows.Count, 1).End(xlUp).Row
  7.     If Trim(xl.Cells(i, 2)) = "" Then
  8.         xl1.Cells(xl1.Cells(Rows.Count, 1).End(xlUp).Row + 1, 1) = xl.Cells(i, 1)
  9.         xl.Cells(i, 1).EntireRow.Delete
  10.     Else
  11.         xl2.Cells(xl2.Cells(Rows.Count, 1).End(xlUp).Row + 1, 1) = xl.Cells(i, 1)
  12.         xl2.Cells(xl2.Cells(Rows.Count, 2).End(xlUp).Row + 1, 2) = xl.Cells(i, 2)
  13.         xl.Cells(i, 1).EntireRow.Delete
  14.     End If
  15. Loop
  16. End Sub

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


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

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

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

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

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

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