Я супер новичок в VBA и надеюсь, что кто-то может помочь. Это то, что я до сих пор:VBA Excel 2013 Скопируйте определенную информацию с одного листа на рабочий лист пыльника - еженедельные отчеты
Public Sub Late()
Dim LastRow As Long
Dim MasterLastRow As Integer
Dim NewRange As Range
Dim TrackingCount As Integer
Worksheets("Master").Select
Range("A4").Select
LastRow = Cells(Rows.Count, 1).End(xlUp).Row
Set NewRange = Cells(LastRow + 1, 1)
Dim i As Integer
For i = 1 To LastRow
If TrackingCount > 14 Then
'Copy row, col. A:M of "Master" worksheet into Col. A:M of "Late Report" worksheet
End If
Next i
Объяснение: Для каждого TrackingCount в Col Q «Мастер» листа, который является> 14, мне нужно скопировать только эти строки из столбцов A через M и вставить их в Лист «Late Report» (начиная с A: 3), одна строка за другой (для каждого из них с TrackingCount> 14).
Как только это будет выполнено, мне нужно сделать то же самое, когда счетчик отслеживания находится между 7 & 14 (для вставки в таблицу позднего отчета после первого отчета); затем между 2 & 6 для третьего отчета; и, наконец, когда = < 0 для окончательного отчета.
Все отчеты необходимо вставлять один за другим. Это для еженедельного отчета, в котором подсчет строк будет отличаться каждую неделю.
Что вы держите в переменной «TrackingCount»? Он не назначается в примере, который вы показали. –
Все ли диапазоны, идущие на одном листе, или есть ли другой лист для каждого диапазона значений? –
Я держу количество дней, когда работа просрочена. –