Макрос для работы с несколькими документами - VBA

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

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

Здравствуйте. Нужна ваша помощь. Есть 3 документа, в каждом первый столбец с датами. Нужно написать макрос, который выделит и скопирует текст из каждого документа по датам, которые записаны в 2 ячейки(от какой даты и до какой) в моем документе, и вставил в документ. Буду очень благодарен за помощь.

Решение задачи: «Макрос для работы с несколькими документами»

textual
Листинг программы
  1. Sub qqq()
  2. Dim src As Worksheet, dst As Worksheet, params As Range
  3.     Set src = ActiveSheet
  4.     Set dst = ThisWorkbook.Worksheets("result")
  5.     Set params = ThisWorkbook.Worksheets("params").Cells
  6.     dfrom = params(1, 2)
  7.     dto = params(2, 2)
  8.     col = params(3, 2)
  9.     dst_r = dst.Cells(dst.Cells.Rows.Count, 1).End(xlUp).Row
  10.     If dst.Cells(dst_r, 1) <> "" Then dst_r = dst_r + 1
  11.  
  12.     Application.ScreenUpdating = False
  13.     For r = 1 To src.UsedRange.Rows.Count
  14.         If dfrom <= Cells(r, 1) And Cells(r, 1) <= dto Then
  15.             Range(Cells(r, 2), Cells(r, 1 + col)).Copy dst.Cells(dst_r, 1)
  16.             dst_r = dst_r + 1
  17.         End If
  18.     Next
  19.     Application.CutCopyMode = False
  20.     dst.Activate
  21.     Application.ScreenUpdating = True
  22. End Sub

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


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

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

11   голосов , оценка 4.455 из 5

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

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

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