2017-04-26 4 views
0

現在動作していない以下のコードがあります。特定の列名でセルが空白の行をすべて削除する方法

シート1のBI列で値が空白の行をすべて削除することになっていますが、A1セルが "DATA_TYPE"の列のセルが空白の行をすべて削除することをお勧めします。

Sub RemoveBlanks() 
    Sheets("Sheet 1").Select 
    Columns("BI:BI").Select 
    Selection.SpecialCells(xlCellTypeBlanks).Select 
    Selection.EntireRow.Delete 
End Sub 

私はこれを後で行うためにどのように変更できますか?現時点では、私は戻って、「400」を述べ、いくつかの奇妙な出力メッセージを取得していますし、私はそれが何を意味するのか見当がつかない...事前

+0

を持っていますあなたは(シート上の)シート( "Sheet1")を試してみました( "BI:BI")SpecialCells(xlCellTypeBlanks).EntireRow.Delete'? – pnuts

+0

これはいいですが、BIではなく、セルA1 = "DATA_TYPE"から列の名前を探すことでどのようにすることができますか? – Porkball21

答えて

0

おかげで、これはそれを行います。

Sub DeletedBlankCells() 
Dim Rng As Range 

Set Rng = Rows("1:1").Find(What:="DATA_TYPE", After:=Cells(1, 1), LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext) 
Sheets("Sheet1").Columns(Rng.EntireColumn.Address).SpecialCells(xlCellTypeBlanks).EntireRow.Delete 

End Sub 
+0

Hmmmデバッグエラーが発生しました - Rng.EntireColumn.Address = <オブジェクト変数またはブロック変数が設定されていません> – Porkball21

+0

@ Porkball21私の悪い - 今修正されました – Jeremy

+0

ありがとう!魅力的な作品 – Porkball21

関連する問題