LoginSignup
11
9

More than 5 years have passed since last update.

文字セルの次にある空白セルを結合(マージ)する

Last updated at Posted at 2016-03-26

やりたいこと

文字セル→空白行(複数個)→文字セル→空白行と続く列について、空白セルを文字セルに結合する。
イメージは、こんな感じ↓
ChrMergeやりたいこと.PNG

使い方

上記ルールで結合したいセル範囲を選択します。
その状態で、Alt+8からマクロを実行します。
使い方.PNG

空白セルは1個でも、複数でも、動作します。
使い方3.PNG

ソースコード

module1
Public Sub chrMerge()

    Dim rngSel As Range, rng As Range

    If TypeName(Selection) <> "Range" Then Exit Sub 'エラー処理

    Set rngSel = Selection

    For Each rng In rngSel
        If rng.Text <> "" Then
            Do While rng.Offset(1, 0).Text = ""
                If Intersect(rng.Offset(1, 0), rngSel) Is Nothing Then Exit Do
                Range(rng, rng.Offset(1, 0)).Merge
            Loop
        End If
    Next

    Set rngSel = Nothing

End Sub

参考

罫線で囲まれた範囲を結合するマクロ

11
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
9