|
|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
代码如下。。。
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Target.Address = "$I$1" Then
Set Rng = [j3:j62]
arr = Rng
ReDim brr(1 To UBound(arr)) As Long
For i = 3 To UBound(arr) + 2
If arr(i - 2, 1) = [j1] Then
Set rng1 = Range(Cells(i, "j"), [j62]).Find(0, , , xlWhole)
If Not rng1 Is Nothing Then
If rng1.Offset(1) = [j2] Then
Set rng2 = Range(rng1.Offset(1), [j62]).Find(0, , , xlWhole)
If Not rng2 Is Nothing Then
brr(rng2.Row - 3) = rng2.Offset(-1).Value
Else
brr(UBound(arr)) = arr(UBound(arr), 1)
End If
End If
i = rng1.Offset(1).Row
Else
i = UBound(arr) + 2
End If
End If
Next
[q3].Resize(UBound(arr)) = Application.Transpose(brr)
Beep
End If
Application.EnableEvents = True
End Sub
|
评分
-
2
查看全部评分
-
|