|
Sub 查找工资()
Dim i&, j&, n%, l%, sht As Worksheet, k%, arr, dic As Object
Set dic = CreateObject("scripting.dictionary")
brr = Range("b1:g1")
Sheet1.UsedRange.Offset(1).Clear
n = 1
bh = Sheet1.Cells(1, 1)
For Each sht In Worksheets
If sht.Name <> "姓名查工资" Then
arr = sht.Range("a1").CurrentRegion
For l = 1 To UBound(arr, 2)
dic(arr(1, l)) = l
Next
For j = 1 To UBound(arr, 2) Step 6
For i = 2 To UBound(arr)
If arr(i, j + 1) = bh Then
n = n + 1
Cells(n, 2) = sht.Name
Cells(n, 3) = arr(1, dic(arr(1, j)))
For k = 1 To 4
Cells(n, k + 3) = arr(i, j + k + 1)
Next
End If
Next
Next
End If
Sheet1.Range("b2:g" & Sheet1.Cells(Rows.Count, 2).End(xlUp).Row).Borders.LineStyle = 1
Next
End Sub |
|