| 
    
     |  | 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の違いがいまいち。
 
 素人ですみません。
 誰か教えてください。
 お願いします。
 
 |  |