Excel VBA質問箱 IV

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

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


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

【36020】結合セルの行数について mitu 06/3/19(日) 6:50 質問[未読]
【36024】Re:結合セルの行数について だるま 06/3/19(日) 10:54 回答[未読]
【36032】Re:結合セルの行数について mitu 06/3/19(日) 12:57 お礼[未読]

【36020】結合セルの行数について
質問  mitu  - 06/3/19(日) 6:50 -

引用なし
パスワード
   セルが行方向で結合されています。結合されている行数は2〜15で、まちまちです。
結合されているセルの行数を求めて、5を超える行数は削除したいのです。
結合セルの行数を求める方法をご教授願います。

【36024】Re:結合セルの行数について
回答  だるま WEB  - 06/3/19(日) 10:54 -

引用なし
パスワード
   ▼mitu さん:
>セルが行方向で結合されています。結合されている行数は2〜15で、まちまちです。
>結合されているセルの行数を求めて、5を超える行数は削除したいのです。
>結合セルの行数を求める方法をご教授願います。

こんな感じでしょうか。^d^

Sub test()
  Dim maxRow As Long
  Dim i As Long
  
  maxRow = Range("A65536").End(xlUp).Row
  
  For i = maxRow To 1 Step -1
    With Range("A" & i).MergeArea
      If .Rows.Count > 5 Then
        .EntireRow.Delete
      End If
    End With
  Next
End Sub

【36032】Re:結合セルの行数について
お礼  mitu  - 06/3/19(日) 12:57 -

引用なし
パスワード
   ▼だるま さん:
早速のご教授ありがとうございました。

.MergeArea.Rows.Count
が、特に勉強になりました。お陰様で、簡単に処理することができました。

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