|
楼主 |
发表于 2017-5-14 10:08
|
显示全部楼层
本帖最后由 jinzikun 于 2017-5-17 09:28 编辑
我不懂VBA,请问大师以下代码如何精简:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target, Range("c4:c48,e4:e48,g4:g48,i4:i48,k4:k48,m4:m48,o4:o48,q4:q48,s4:s48,u4:u48")) Is Nothing Then a = Target.Column: b = Target.Row: colu = (a - 1) / 2 + 26
Cells(b, colu) = Now
Dim i As Integer
For i = 4 To 48
If Range("c" & i) = "" Then Range("aa" & i) = ""
If Range("e" & i) = "" Then Range("ab" & i) = ""
If Range("g" & i) = "" Then Range("ac" & i) = ""
If Range("i" & i) = "" Then Range("ad" & i) = ""
If Range("k" & i) = "" Then Range("ae" & i) = ""
If Range("m" & i) = "" Then Range("af" & i) = ""
If Range("o" & i) = "" Then Range("ag" & i) = ""
If Range("q" & i) = "" Then Range("ah" & i) = ""
If Range("s" & i) = "" Then Range("ai" & i) = ""
If Range("u" & i) = "" Then Range("aj" & i) = ""
Next
End If
End Sub
|
|