本帖最后由 hbdyyx 于 2012-1-17 21:00 编辑
也有可能是自己的“表述”不达意,或因上传附件的“受限”而“简化”的附件的缘故,也可能一时没得到即是求助的答复 —— 但要“领悟”
哈哈
现实的求助例证(今天):
求助帖:
没有“人”了 怎么不显示“空白”, 还显示的是 10 对应的“人”的成绩呢? 帮助修正代码:当 B3单元格是“空白”,那I10:T16 区域也应是“空白”
1)
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
ActiveSheet.Unprotect Password:=5784
If Len(Range("b3")) = 0 Then Range("I10:T16 ").ClearContents
ActiveSheet.Protect Password:=5784, DrawingObjects:=True, Contents:=True, Scenarios:=True, AllowFiltering:=True
End Sub
2)
程序最开始加一句:
Range("I10:T16 ").ClearContents
就是这样
Private Sub Worksheet_Change(ByVal Target As Range)
Dim arr, brr
Dim i&, j&
Range("I10:T16 ").ClearContents
ReDim arr(1 To 7, 1 To 12)
If Target.Address <> "$AC$3" And Target.Address <> "$AB$2" Then Exit Sub
……
领悟:
1)谢谢,把 If Len(Range("b3")) = 0 Then Range("I10:T16 ").ClearContents 添加在下面的位置 问题 解决了
ActiveSheet.Unprotect (5784)
If Len(Range("b3")) = 0 Then Range("I10:T16 ").ClearContents
x = Application.WorksheetFunction.VLookup(Sheets("登记表").Range("ac3"), Sheets("信息源").Range("a4:e2000"), 5, 0)
ActiveSheet.Protect Password:=5784, DrawingObjects:=True, Contents:=True, Scenarios:=True _
, AllowFiltering:=True
2)谢谢,把 Range("I10:T16 ").ClearContents 添加在下面的位置 问题 解决了
ActiveSheet.Unprotect (5784)
Range("I10:T16 ").ClearContents
x = Application.WorksheetFunction.VLookup(Sheets("登记表").Range("ac3"), Sheets("信息源").Range("a4:e2000"), 5, 0)
ActiveSheet.Protect Password:=5784, DrawingObjects:=True, Contents:=True, Scenarios:=True _
, AllowFiltering:=True
在这里 ,对于求助者—— 得到都是“师者”给予无私的相助!!!!!!!!!1
|