2016-07-25 6 views
-1

ループ内のセルと比較する必要があります。私はあなたが何かを言うことができるほとんどの言語を知っている "セル(i、1).value =セル(i + 1,1).value then ..."Forループ内の次のセルを参照しているVBA

vbaでこれを行う方法があります私のために働いていない何らかの理由があります。ありがとう

For i = 7 To ltrw 
    If (Cells(i, 1).Value = 0 And Cells(i + 1, 1).Value = 0 Then 
     Cells(i, 1).EntireRow.Hidden = True 
    End If 
Next i 
+0

i> 0と仮定すると、正常に動作するはずです - 動作しないと思われますか? –

+1

うまく動作しない場合は、実際に行っているコードと、取得した可能性のあるエラーメッセージを投稿することをお勧めします。 –

+0

コードは下に貼り付けられます。基本的には、その行のセルだけでなく、その行のセルがゼロを含む場合は、行全体を非表示にしようとしています。私はエラーメッセージを受け取っていない、私はそれを実行するときに何も起こっていない。 (セル(I、1).Valueの= 0細胞(I + 1、1).Valueの= 0そして 細胞(I、1).EntireRow.Hidden = Trueの 場合、I = 7 をltrwするの 終了の場合 次へi –

答えて

0

このような?

For i = 7 To ltrw 
    If Cells(i).Value = Cells(i + 1).Value Then ' you can skip the ", 1" as its optional 
     Cells(i).EntireRow.Hidden = True 
    End If 
Next i 
関連する問題