- ベストアンサー
行を削除するマクロ2
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
2を探すってとこだけ、ちょびっと応用するだけです。 sub macro1r1() dim h as range if application.countif(range("A:A"), 2) = 0 then exit sub set h = range("A:A").find(what:=2, lookin:=xlvalues, lookat:=xlwhole, searchdirection:=xlprevious) range(range("A2"), h).entirerow.delete shift:=xlshiftup end sub
その他の回答 (2)
- tom04
- ベストアンサー率49% (2537/5117)
こんにちは! 画像では6行目から12行目を削除!というコトですよね? 色々やり方はあると思いますが・・・ Sub Sample1() Dim i As Long, k As Long, c As Range Set c = Range("A:A").Find(what:=2, LookIn:=xlValues, lookat:=xlWhole) For i = Cells(Rows.Count, 1).End(xlUp).Row To 2 Step -1 If Cells(i, 1) = 2 Then k = i Exit For End If Next i If Not c Is Nothing Then Rows(c.Row & ":" & k).Delete End If End Sub こんなんではどうでしょうか?m(_ _)m
お礼
どうもありがとうございます。
- KURUMITO
- ベストアンサー率42% (1835/4283)
次のようなマクロにすればよいでしょう。 Sub 行削除() Dim n, i As Long n = Range("A65536").End(xlUp).Row For i = 2 To n If Range("A" & i) = 2 Then Range("A" & i).EntireRow.Delete End If Next End Sub
お礼
どうもありがとうございます。
お礼
どうもありがとうございます。