|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
用论坛里的VBA程序解释器可以生成VBA释义,效果如下:
Private Sub Worksheet_Change(ByVal Target As Range) '私有的子程序 Worksheet_Change(变量Target 为 单元格区域)
Dim brr(1 To 9999, 1 To 11) '定义变量 brr(1到9999,1到11)
Application.ScreenUpdating = False 'Application.ScreenUpdating=False
If Target.Address(0, 0) = "F1" Then '如果 Target.Address(0,0)="F1" 则执行
If Len(Target) = 0 Then '如果 Len(Target)=0 则执行
Exit Sub '退出子程序
Else '否则
arr = Sheet2.UsedRange 'arr=Sheet2.UsedRange
For i = 5 To UBound(arr) '设定变量范围为i=5到UBound(arr)
If arr(i, 5) = Target Then '如果 arr(i,5)=Target 则执行
m = m + 1 'm=m+1
For j = 1 To 11 '设定变量范围为j=1到11
brr(m, j) = arr(i, j + 1) 'brr(m,j)=arr(i,j+1)
Next '下一个
End If 'End如果
Next '下一个
If m Then Range("a7:k" & Rows.Count).ClearContents: [a7].Resize(m, 11) = brr '如果 m 则执行 单元格区域("a7:k" & 行数值).ClearContents:[a7的Resize(m,11)=brr
End If 'End如果
End If 'End如果
Application.ScreenUpdating = True 'Application.ScreenUpdating=True
End Sub 'End子程序
'
|
|