2016-06-27 3 views
0

実行時に完全にスキップされているマクロの一部があります。私はおそらく、ループと組み合わせたifステートメントと何か関係があると思います。VBAコードをスキップする

For x = 1 To HomeLoop 
    If Application.WorksheetFunction.CountIf(Sheet6.Range("G:G"), Sheets(1).Cells(x + 2, 1)) = 0 Then 
     Sheets(1).Select 
     Rows(x + 2).Select 
     Selection.Delete Shift:=xlUp 
    Else 
    End If 
Next x 

ブロックの前後にコードがあります。デバッガでコードを実行すると、 "For x = 1 to HomeLoop"が強調表示され、次のステップが "Next x"の下のコードを強調表示するように直接移動します。なぜブロックが存在するのかわかりません完全にスキップしました。

ご協力いただきまして誠にありがとうございます。

ありがとうございます。 forループ

+0

Forステートメントでコードが停止すると、HomeLoopの上にカーソルを置くとその値が表示されます。問題コードの前にコードを表示すると、ここにも役立ちます。ときどき新しい目には明らかなエラーが見られることがあります – dbmitch

+0

'HomeLoop'の値をどうやって設定していますか?ループを循環するべきであるならば、「IF」に関係なく。おそらく 'HomeLoop = 1'を推測しますか? – nbayly

答えて

1

ザ・は基本的に

for x = 1 to homeloopが何少ないし、1 homeloopはそれで価値を持っていないされてif x<=homeloop

私の推測と基本的に同等であるか、またはそれは

を通るたびに、if文を実行しますあなたはコード内でどんな種類のエラー処理をしていますか?

関連する問題