TOP

テキストを失わずにセルを結合する

説明

テキストと結合する必要があるセルが多数あるとします。標準セット Excel にも同様の関数があります。 「マージして中央揃え」 , ただし、結合を実行すると、最も外側のセルのテキストのみが残ります。したがって、そのような目的には独自のマクロを使用する必要があります。


マクロの VBA コード

これを行うには、Visual Basic エディター (Alt+F11) を開きます。 VBA モジュールを挿入します (Insert - Module )この手順のテキストをそこにコピーします。

  1. Sub MergeToOneCell()  
  2.     'moonexcel.com.ua  
  3.     Const sDELIM    As String = " "  
  4.     Dim   rCell     As Range  
  5.     Dim   sMergeStr As String  
  6.       
  7.     If TypeName(Selection) <> "Range" Then Exit Sub  
  8.       
  9.     With Selection  
  10.         For Each rCell In .Cells  
  11.             sMergeStr = sMergeStr & sDELIM & rCell.Text  
  12.         Next rCell  
  13.           
  14.         Application.DisplayAlerts = False  
  15.         .Merge Across:=False  
  16.         Application.DisplayAlerts = True  
  17.           
  18.         .Item(1).Value = Mid(sMergeStr, 1 + Len(sDELIM))  
  19.     End With  
  20. End Sub  

保存して Excel に戻ります。

次に、必要なセルを選択し、マクロ (Alt+F8) を実行します (マクロ名: "MergeCell")。