У меня есть макрос, в котором я прохожу столбцы и определяю, соответствует ли «верхняя» ячейка (строка 7, потому что есть различные нерелевантные заголовки) определенным указанным значениям, а затем выполняю различные действия.
Проблема в том, что некоторые заголовки являются объединенными ячейками.Это означает, что код правильно распознает только столбцы, которые выровнены по крайнему левому столбцу, который расположен в ячейке заголовка.Очевидно, мне нужно изменить это, чтобы решить это.
Я не знаю, как заставить это записать значение, например, для столбца D и столбца E, где объединенная ячейка в столбцах D и E говорит «менеджер» или «директор».
На данный момент я только что включил готовое действие ("y = 22"), потому что я пытаюсь понять основной принцип прямо перед прогрессом.
Sub LabourCalc()
Dim x As Variant
Dim y As Variant
Workbooks("XXX").Activate
Sheets("XXX").Activate
For x = 1 To 10
If InStr(Cells(7, x).Value, "MANAGER") _
Or InStr(Cells(7, x).Value, "manager") _
Or InStr(Cells(7, x).Value, "Manager") _
Or InStr(Cells(7, x).Value, "DIRECTOR") _
Or InStr(Cells(7, x).Value, "Director") _
Or InStr(Cells(7, x).Value, "director") Then
y = 22
End If
Next x
End Sub