重新格式化這個和由它製成一個pastable例如:
Public Sub demo()
Dim x, Z As Long
x = 1
Z = 1
If Range("D" & x) + Range("D" & Z) = 0 = True And _
(Range("G" & x) = Range("G" & Z)) = True And _
(IsEmpty(Range("A" & x)) = False) = True And _
(IsEmpty(Range("C" & x)) = False) = True Then
Debug.Print "[guts]"
End If
End Sub
它的工作對我來說,如果A1 = 12和C1 = 12(EG)
但是,這是我怎麼會這樣寫:
Public Sub demo()
Dim x, Z As Long
x = 1
Z = 1
'to confirm
Debug.Print Range("D" & x) + Range("D" & Z) = 0
Debug.Print Range("G" & x) = Range("G" & Z)
Debug.Print Not IsEmpty(Range("A" & x))
Debug.Print Not IsEmpty(Range("C" & x))
If Range("D" & x) + Range("D" & Z) = 0 And _
Range("G" & x) = Range("G" & Z) And _
Not IsEmpty(Range("A" & x)) And _
Not IsEmpty(Range("C" & x)) Then
Debug.Print "[guts]"
End If
End Sub
Ë如果For Z = 8 To 16
後
Debug.Print Range("D" & x) + Range("D" & Z) = 0 And _
Range("G" & x) = Range("G" & Z) And _
Not IsEmpty(Range("A" & x)) And _
Not IsEmpty(Range("C" & x))
粘貼:DIT
您可以輕鬆地進行測試,使用此代碼。
它不能解決爲真,這就是爲什麼你沒有得到的膽量;)
如果你可以上傳樣本數據 - 只要做到這一點 - 它總是幫助;) – Jook
好吧!我會在一分鐘內完成。 – KHH
是否可以是'Range(「C」'是錯誤的?因爲在你的文件中,這一列是空的 – Jook