Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


13624 / 13644 ツリー ←次へ | 前へ→

【4535】行を削除するマクロ ゆかちん 03/3/26(水) 1:14 質問
【4539】Re:行を削除するマクロ パピー 03/3/26(水) 8:38 回答
【4561】Re:行を削除するマクロ ゆかちん 03/3/26(水) 23:00 お礼

【4535】行を削除するマクロ
質問  ゆかちん  - 03/3/26(水) 1:14 -

引用なし
パスワード
     A B C D E F G
1| 1 1 8 〜
2| 3 2 8 〜
3| 4 1 7 〜
4| 4 2 7 〜

上記のように、「B列」に1or2の数字が入っている状態で
もし、1が入っている行全てを削除するマクロを書きたいの
ですが。。仕事でどうしても必要なので、教えて頂けると
助かります。
(上記ですと、「行1と行3」が削除される。そして、
削除した行が詰まって、残りがこの場合だと「行2と行3」
のみが残る)

※データとしては、行によって、列Gまで入っていたり
列Fまで入っていたりとバラバラな状態です。

【4539】Re:行を削除するマクロ
回答  パピー  - 03/3/26(水) 8:38 -

引用なし
パスワード
   ▼ゆかちん さん:こんにちは。
この様なことでしょうか?
他にもやり方があると思いますが・・・・
試して見て下さい。
外していたらごめんなさい。

Sub test()
Dim i As Long, L As Long
  L = Cells(Rows.Count, "A").End(xlUp).Row
  For i = L To 1 Step -1
    If Range("B" & i) = 1 Then
      Rows(i & ":" & i).Delete Shift:=xlUp
    End If
  Next
End Sub

【4561】Re:行を削除するマクロ
お礼  ゆかちん  - 03/3/26(水) 23:00 -

引用なし
パスワード
   ▼パピー さん:ありがとうございました!
助かりました!

>▼ゆかちん さん:こんにちは。
>この様なことでしょうか?
>他にもやり方があると思いますが・・・・
>試して見て下さい。
>外していたらごめんなさい。
>
>Sub test()
>Dim i As Long, L As Long
>  L = Cells(Rows.Count, "A").End(xlUp).Row
>  For i = L To 1 Step -1
>    If Range("B" & i) = 1 Then
>      Rows(i & ":" & i).Delete Shift:=xlUp
>    End If
>  Next
>End Sub

13624 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free