Копировать строку из цикла в новую книгу - VBA

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

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

Добрый день, уважаемые коллеги Не подскажите в чем проблема? Пытаюсь скопировать из одной книги в другую подходящие под условия строки.

Задача:

Подошла под условия -> скопировал строку и вставил в новую книгу в последнюю свободную строку. При дебаге: выделяет, наверное копирует (не уверен), но не вставляет, ни каким из методов (перепробовал Paste, PasteSpecial, Insert).
Листинг программы
  1. Dim Исходная As Excel.Workbook, Конечная As Excel.Workbook
  2. Dim iLastRow As Long
  3. Dim x As Variant
  4. Dim k As Long
  5. Set Исходная = ActiveWorkbook
  6.  
  7. Set Конечная = Workbooks.Add
  8. ws.Activate
  9. k = 0
  10. For i = 2 To LastRow
  11. If ws.Cells(i, 2).Value >= FindDate Then
  12. If ws.Cells(userRow, 23).Text = "Текст 1" _
  13. Or ws.Cells(userRow, 23).Text = "Текст 2" _
  14. Or ws.Cells(userRow, 23).Text = "Текст 3" Then
  15. k = k + 1
  16. ws.Range(Cells(i, 1), Cells(i, 35)).Select
  17. Selection.Copy
  18. Конечная .Activate
  19. iLastRow = Конечная .Range("A1").End(xlUp).Row + k
  20. Конечная .Cells(iLastRow, 1).Select
  21. Selection.Insert Shift:=xlDown
  22. ws.Activate
  23. End If
  24. End If
  25. Next
Где ошибка? Заранее благодарю!

Решение задачи: «Копировать строку из цикла в новую книгу»

textual
Листинг программы
  1.                 If ws.Cells(i, 15).Value = "Событие (20-50)" _
  2.                     Or ws.Cells(i, 15).Value = "Событие    (50-100)" _
  3.                     Or ws.Cells(i, 15).Value = "Событие (100-102)" Then

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


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

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

13   голосов , оценка 4.308 из 5

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

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

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