- ベストアンサー
Excel: 複数セルの内容を一つに連結するマクロ
複数セルの内容を一つに連結するマクロの書き方を教えてください。例えば、セルの内容が以下で、 A1:apple A2:orange A3:banana A1からA3を選んだ状態でマクロを実行すると、 先頭のセル(ここではA1)に連結された内容が 以下のように代入され、先頭セル以外はクリア されるようにします。 apple<改行> orange<改行> banana<改行> 選択範囲の行(横方向)の大きさは可変 ですが、列(縦方向)は1列のみです。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
補足
回答ありがとうございます。 さっそくやってみたら、うまく行きました。 さらに、不要になったセルを「クリアする」のでは なくて、「そのセルの属する行全体を消す」ように したいと思いました。また、最後には結果のセル ひとつだけが選択された状態にしたいと思います。 以下の様なコードを書いてみたのですが、うまく いきません。正しい書き方を教えていただけないでしょうか。 よろしくお願いします。 Sub comb() Dim r As Range, s As String For Each r In Selection s = s & r.Text & vbLf Next r For Each r In Selection r.EntireRow.Delete Next r Selection.Cells(1, 1).Value = Left(s, Len(s) - 1) <結果セルのみを選択状態にする> End Sub