| 
    
     |  | ▼りん さん: >▼初心者 さん:
 >>A1からA700までの欄で空白なら、色をつけて行を削除したいのですが
 >>色をつけるまでしかできませんでした。
 >>行を削除するマクロを教えて頂けますでしょうか。
 >>御忙しい所大変申し訳ございませんが、
 >>宜しくお願い致します。
 >
 >削除をするなら色づけはいらないのでは?
 >EntireRowで範囲を行全体に拡張します。
 >
 >Sub test()
 >  Dim r1 As Range
 >  On Error Resume Next 'エラースキップ
 >  Set r1 = Range("A1:A700").SpecialCells(xlCellTypeBlanks)
 >  On Error GoTo 0 'エラーが出たらストップ
 >  '
 >  If r1 Is Nothing Then
 >   MsgBox "空白なし", vbInformation
 >  Else
 >   r1.Interior.ColorIndex = 5
 >   MsgBox "削除"
 >   r1.EntireRow.Delete '行全体を削除
 >   Set r1 = Nothing
 >  End If
 >End Sub
 
 御忙しい所、大変ありがとうございます。
 削除前に色をつけたのは、本当は色をつけなくても
 よかったのですが、行の削除がわからなかった為に
 自力で削除してた為間違わないように色をつけていました。
 
 お早い対応ありがとうございました。
 とても感謝しております。
 
 |  |