2017-10-12 21 views
0

If/Thenでさまざまなマクロを作成しましたが、今回はIf/Thenプロセスで問題があります。それはIfとThenの後ろにAndの後ろに正しく実行されません。 Andの前のオフセットの値を0にするだけです。セルのフォーマットは問題ありません。なぜなら、私がそれらの位置を変更すると、それは以前のものに対してうまく動作するからです。私は以下のコードを提供しています。ここで/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 and True)などに分類される組み込み関数です。

2つのステートメントをマージすることはできません。それは:

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 
関連する問題