|
Private Sub 指定列がのセルに空白があったら行削除_Click()
Application.ScreenUpdating = False
Dim MaxRow As Long
Dim rc As Long
Dim i As Long
MaxRow = ActiveSheet.usedrange.Rows(.Rows.Count).Row '行番号
rc = InputBox("列を入力して下さい。")
For i = MaxRow To 1 Step -1
If Cells(i, rc) = "" Then
Rows(i).Delete
End If
Next
Application.ScreenUpdating = True
End Sub
こんなコードを書いたのですが、エラーがでます。
with activesheet.usedrange
MaxRow =.Rows(.Rows.Count).Row
end with
これならいけるのですが。
違いがわかりません。
activesheet.usedrange.rows(.rows.count)はusedrangeの行になって最後に.rowをつける事によって全体の行番号になるのは理解出来るのですが。間違ってます?
最後の.rowはrowsにしなくていいのかな?rowsとrowの違いがいまいち。
素人ですみません。
誰か教えてください。
お願いします。
|
|