Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


12332 / 76734 ←次へ | 前へ→

【69928】マクロエラー
質問  free  - 11/9/24(土) 17:53 -

引用なし
パスワード
   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の違いがいまいち。

素人ですみません。
誰か教えてください。
お願いします。

3 hits

【69928】マクロエラー free 11/9/24(土) 17:53 質問
【69929】Re:マクロエラー n 11/9/24(土) 19:46 発言
【69930】Re:マクロエラー free 11/9/24(土) 20:20 お礼
【69931】Re:マクロエラー n 11/9/24(土) 20:43 発言
【69932】Re:マクロエラー free 11/9/24(土) 21:38 お礼

12332 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free