呵呵,找到问题了,不好意思是我大意了
原来代码是这样的,调试时把if traget.column =1 then这句屏蔽了忘了加上来,发帖时为了方便又没把前面2个if贴出来,汗!
谢谢2位热心的斑竹
原来完整代码:
x = 0
If Target.Column = 1 Then
If Target.Count = 1 Then
If Target <> "" Then
For i = 1 To 20
If Worksheets("报表一资料").Cells(i, 1) = Target Then
Worksheets("报表一资料").Cells(i, 2).Copy
Worksheets("报表一").Cells(Target.Row, Target.Column + 1).PasteSpecial
'x = x - 1
'MsgBox (x)
Exit For
Exit Sub
Else
x = x + 1
If x = 20 Then
MsgBox ("Can Not Find '" & x & "'")
Exit Sub
End If
End If
Next i
End If
End If
End If
还有个问题想问一下,在里,无论是手动输入或是粘贴导致的改变动会引发worksheet_change(),可是点住单元格右下角拉,这样复制的变动不会引发worksheet_change(),有什么办法让这种变动也会引发worksheet_change()呢?
[此贴子已经被作者于2005-8-5 8:44:44编辑过]
|