Как создать макрос для определенной цели

#excel #vba #macos

#excel #vba #macos

Вопрос:

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

На изображении показаны различные заголовки и проекты, ссылки на ячейки взяты из таблицы RawData

По сути, на изображении есть 6 разных заголовков и статусов. Которые назначены, приняты, находятся в процессе выполнения, на удержании, завершены и отменены. Каждый приведенный ниже рабочий лист назван другим пользователем, например, «WIPTX».

Код, который у меня есть до сих пор, не позволяет мне копировать и вставлять в разные разделы заголовков. Все, что он делает, это просматривает таблицу исходных данных и находит значения из диапазона C1: C, которые имеют значение Assigned и Thomas. Затем копирует и вставляет в совершенно новый раздел рабочего листа под названием WIP. Исходные данные подключены к сайту sharepoint, который обновляется ежедневно. Я все еще новичок в VBA и все еще пытаюсь найти ответы.

 Sub Test()

Dim Cell As Range
Dim myRow As Long

myRow = 2
With Sheets("RawData")
    For Each Cell In .Range("C1:C" amp; .Cells(.Rows.Count, "C").End(xlUp).Row)
        If Cell.Value = "Assigned" And Cell.Offset(0, 1).Value = "Thomas" Then
            .Rows(Cell.Row).copy Destination:=Sheets("WIP").Rows(myRow)
            myRow = myRow   1
        End If
    Next Cell
End With

MsgBox "The code has completed successfully"

End Sub