我有一个相当大的 Excel 文件,其中包含员工列表、几列薪水数据,然后是收集该数据时分配的财政周。
我正在尝试搜索这些数据并将员工与宏中的特定会计周匹配。我有一个找到名称的解决方案,但不会打印出财政周,而且速度很慢,我相信有更好的方法来完成这个简单的任务。下面是我所拥有的,它非常简单,最后我需要捕获行中的数据,但现在我只是打印以获得概念证明。
Sub loop_test()
Dim ClientTable As Range
Dim rng1 As Range, rng2 As Range, desired_emp As String, desired_fw As Integer
desired_emp = Application.InputBox("Select an Employee", Type:=8)
desired_fw = Application.InputBox("What FW would you like to do this for?", Type:=8)
Set FullName = Sheets("Query5").Range("A:A")
Set FiscalWeek = Sheets("Query5").Range("F:F")
For Each rng1 In FullName.Columns(1).Cells
If rng1.Value = desired_emp Then
matched_name = rng1.Cells.Value
For Each rng2 In FullName.Columns(1).Cells
If rng2.Value = desired_fw Then
matched_fw = rng2.Cells.Value
End If
Next
End If
Next
Range("i3").Value = matched_name
Range("j3").Value = matched_fw
End Sub