工作表事件。。。
- Private Sub Worksheet_Change(ByVal T As Range)
- If T.Column = 6 And T.Row = 3 Then
- Dim arr, d
- Application.ScreenUpdating = False
- Set d = CreateObject("Scripting.Dictionary")
- With Sheets("检验项目")
- r = .Cells(.Rows.Count, "a").End(xlUp).Row
- zrr = .[a1].Resize(r, 27)
- End With
- For i = 2 To UBound(zrr)
- s = CStr(zrr(i, 1))
- d(s) = i
- Next
- b = [{2,3,4,5,6,7,8,9,10,11,12,15,18,19,20,21,23,24,25,26,27}]
- m = 15
- st = CStr(T.Value)
- If d.Exists(st) Then
- Me.[a17].Resize(1, 7) = ""
- Me.[a19].Resize(1, 7) = ""
- Me.[a21].Resize(1, 7) = ""
- For j = 1 To UBound(b) Step 7
- m = m + 2
- For x = 1 To 7
- Me.Cells(m, x) = zrr(d(st), b(j + x - 1))
- Next
- Next
- End If
- Set d = Nothing
- Application.ScreenUpdating = True
- End If
- End Sub
复制代码
|