- ベストアンサー
マクロで指定した処理がうまくいかない
いつもお世話になります。 エクセル2000で、タイトルを除くと、9行目から17行目までの表があり、その表の列Hの値が 0 の時、その行を非表示にするという下記のマクロを作成したのですが、処理がうまくいかないことがあります。 エラー内容は、たまに9行目のHの値が0なのに、行が表示されたままであるということです。 ’全ての行を表示させてから Rows("9:17").EntireRow.Hidden = False ’列Hの値が0の場合、その行を非表示にする Dim n As Integer For n = 17 To 9 Step -1 If Cells(n, 8).Value = 0 Then Rows(n).EntireRow.Hidden = True n = n - 1 End If Next 原因かどうかは分かりませんが、気づいた点は、その時10行目のHの値も0だったことです。 どうぞ宜しくお願い致します。
- みんなの回答 (4)
- 専門家の回答
お礼
いつもお世話になります。 先ほど、お願いしました補足の件ですが、別の方にお答えいただきましたので、理解できました。 ありがとうございました。
補足
いつもお世話になります。 ありがとうございました。おかげさまで問題解決しました。 補足で一つ教えていただきたいのですが、恥ずかしながら、私は下から処理するのが定石だということは知っているのですが、その意味までは理解していません・・・。 お手数をおかけして申し訳ございませんが、その点のみ教えていただけますでしょうか。