2011-06-21 4 views
1

私はループを起こして "この列のセルが49で始まり、行全体を非表示にする"と言います。ここに私のコードです:次のエラーが出ないようにする理由、わからない理由

For i = 2 To LastRow 
    If Rows("AK" & i).Value Like "49*" Then 
     Rows("AK" & i).EntireRow.Hidden = True 
Next i 

それは最後の行で停止し、 "次はなし"と言っています。それは、3行のFOR行が見えないのですか?これは私がこれのように持っている多くの声明のほんの1つですが、私はこれを修正することが他のフォーマットに役立つでしょう。私は間違って何をしていますか?

答えて

4

あなたの行方不明End If(それはForに一致せずIfブロック内Nextを見ているので、言葉遣いはそのようなものです。違法である)

For i = 2 To LastRow 
    If Range("AK" & i).Value Like "49*" Then 
     Range("AK" & i).EntireRow.Hidden = True 
    End If 
Next i 
+0

コードに 'end if'を追加しました.2行目に'アプリケーション定義またはオブジェクト定義のエラー 'が表示されています。 –

+0

'ROW(" AK "&i)'を 'Range(" AK "&i)' –

+0

に置き換える必要があります。あなたのソリューションはうまくいった、ありがとう。 –

2

エンド欠落している場合!
次の命令を別の行に置く必要があります。

関連する問題