Excel VBA質問箱 IV

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

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


114 / 13645 ツリー ←次へ | 前へ→

【81906】数行おきに範囲指定してdelete たろまる 22/1/11(火) 21:09 質問[未読]
【81907】Re:数行おきに範囲指定してdelete マナ 22/1/11(火) 23:07 発言[未読]
【81908】Re:数行おきに範囲指定してdelete たろまる 22/1/12(水) 0:31 発言[未読]
【81909】Re:数行おきに範囲指定してdelete マナ 22/1/12(水) 19:46 発言[未読]
【81910】Re:数行おきに範囲指定してdelete たろまる 22/1/13(木) 0:32 お礼[未読]

【81906】数行おきに範囲指定してdelete
質問  たろまる  - 22/1/11(火) 21:09 -

引用なし
パスワード
   J列からU列までの間でまず8,9行目を選択、1行あけて11、12行目を選択これを繰り返して一括でセルの数値を削除する方法はありますでしょうか?複数sheetがあり、最終行がバラバラのためそこの判断も良い方法がありましたら教えて頂けると助かります。
初歩的なことかもしれませんが、何卒よろしくお願い致します。

【81907】Re:数行おきに範囲指定してdelete
発言  マナ  - 22/1/11(火) 23:07 -

引用なし
パスワード
   ▼たろまる さん:

Option Explicit

Sub test()
  Dim ws As Worksheet
Dim k As Long
Dim u As Range, r As Range

  For Each ws In Worksheets
    Set u = Nothing
    For k = 8 To ws.Cells(Rows.Count, "J").End(xlUp).Row Step 3
      Set r = ws.Cells(k, "J").Resize(2, 12)
      If u Is Nothing Then
        Set u = r
      Else
        Set u = Union(u, r)
      End If
    Next
    If Not u Is Nothing Then u.ClearContents
  Next

End Sub

【81908】Re:数行おきに範囲指定してdelete
発言  たろまる  - 22/1/12(水) 0:31 -

引用なし
パスワード
   ▼マナ さん:
ありがとうございます、無事動作しました。ちなみになのですが、これはどこの行まで行う等はどの部分で指定しているのでしょうか?
差し支えなければ教えて頂けると助かります。

【81909】Re:数行おきに範囲指定してdelete
発言  マナ  - 22/1/12(水) 19:46 -

引用なし
パスワード
   ▼たろまる さん:

ws.Cells(Rows.Count, "J").End(xlUp).Row

J列でデータが入力されている最終行

【81910】Re:数行おきに範囲指定してdelete
お礼  たろまる  - 22/1/13(木) 0:32 -

引用なし
パスワード
   ▼マナ さん:
ありがとうございます
助かりました!

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