2017-10-12 126 views
0

我已經用If/Then創建了各種宏,但是這次我遇到了If/Then進程的問題。在And之後的If/Then的第二部分它不能正確執行。它只會將And之前的偏移值設爲0。單元格的格式沒有問題,因爲當我改變它們的位置時,對於之前和之後的那個都可以正常工作。我正在提供下面的代碼。If/Then語句不能正確執行

For Each cell2 In Range("E7:E" & lastrow12) 
    If cell2.Value = 0 Then 
    cell2.Offset(0, -2).Value = 0 And cell2.Offset(0, -1).Value = 0 
    End If 
    Next cell2 

回答

1

And函數是一個內置函數,它被歸類爲一個邏輯函數,如True和True。

您不能使用合併兩個語句。那就是說:

For Each cell2 In Range("E7:E" & lastrow12) 
    With cell2 
     If .Value = 0 Then 
      .Offset(0, -1).Value = 0 
      .Offset(0, -2).Value = 0 
     End If 
    End With 
Next cell2