Действительно новый для Excel VBA.Работал над одной задачей и пытался объединить все различные элементы в один рабочий макрос.
Вот моя цель
. Как вы можете видеть на картинке, есть список идентификаторов и имен, которыесообщил о своем отпуске в течение месяца.
Я хотел бы перевести в нижеуказанный формат дату начала / дату окончания / количество занятых часов
1 Попробовал код для захвата даты начала, но не смог возобновить циклчтобы зафиксировать конечную дату.
Sub FindMatchingValue()
Dim i As Integer, intValueToFind As Integer
intValueToFind = 8
For i = 1 To 500 ' Revise the 500 to include all of your values
If Cells(2, i).Value = intValueToFind Then
MsgBox ("Found value on row " & i)
Cells(2, 35).Value = Cells(1, i) 'copy the start date to same row column 35
Exit Sub
End If
Next i
' This MsgBox will only show if the loop completes with no success
MsgBox ("Value not found in the range!")
End Sub
2 Конечной датой будет последний день для сотрудника, ушедшего в отпуск в последовательные дни.
Действительно благодарен за помощь нашего сообщества.