Как рассчитать общее количество часов в соответствии с именем и регионом в скрипте VB
REGION EMPLOYEE hR HR HR US BOB 1 2 1 UK BOB 5 1 0 US TOM 7 5 5 UK TOM 6 1 1 US BOB 1 5 4 UK TOM 4 8 2 US BOB 10 24 5 UK TOM 12 15 2
Это и есть данные. Я хочу добавить общее количество часов, отработанных каждым сотрудником в зависимости от региона. Я не могу сортировать данные по регионам. Новый скрипт на VBA. заранее спасибо
Что я уже пробовал:
Private Sub CommandButton2_Click() Dim employee As String, region As String, total As Integer, sheet As Worksheet, i As Integer total = 0 For Each sheet In Worksheets employee = InputBox("enter name") region = InputBox("enter region") For i = 2 To 9 If sheet.Cells(i, 1).Value = US Then If sheet.Cells(i, 2).Value = employee Then total = total + sheet.Cells(i, 3).Value + sheet.Cells(i, 4).Value + sheet.Cells(i, 5).Value End If End If Next i Next sheet MsgBox "Total Hours of " & employee & " is " & total End Sub
Richard MacCutchan
Сначала вам нужно выполнить сортировку, а затем использовать промежуточные итоги, чтобы получить различные итоговые значения.
Richard MacCutchan
Используйте функцию записи макросов Excel и выполните сортировку данных. Это даст вам код VBA, который вам нужен.