0
wsIMP.Columns(4).SpecialCells(xlCellTypeBlanks).EntireRow.Delete

このコードは、空のセルであるDのすべてを削除します。これは、このコードにさらに追加して6行目から開始する方法はありますか?

.Rows(6).Columns(4)のように単純ですが、機能していないようです。誰かがこれを正しく機能させる方法を知っていますか?

4

3 に答える 3

1

これを試して:

wsIMP.Range("D6","D" & wsIMP.rows.count).SpecialCells(xlCellTypeBlanks).EntireRow.Delete
于 2012-08-24T18:32:53.247 に答える
1
dim lastrow as Long

With wsIMP
    lastrow = .Range("D" & .rows.count).end(xlup).Row 
    .Range("D6:D" & lastrow).SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End With

コメントのように1行で書きたい場合は、これを行います。

wsIMP.Range("D6:D" & wsIMP.Range("D" & wsIMP.Rows.Count).End(xlUp).Row).SpecialCells ...

しかし、あなたが私に尋ねると、それははるかに読みにくいです。

于 2012-08-24T18:35:21.353 に答える
0

うーん、私はExcelでコーディングをあまり行っていませんが、Accessでかなりの作業を行っており、.Colums(6)(4)または.columns(6,4)のいずれかを使用したことを覚えているようです。これを行う、多分それらのそれぞれにクイックショットを与える。どちらもうまくいかない場合は、仕方がないのではないかと思います。

于 2012-08-24T18:33:21.917 に答える