• ベストアンサー

【Excel】セルの改行処理について

下記について質問します。 関数、マクロどちらでも結構ですので、どのようにすれば実現できるかご教授ください。 各セルA1~D1にそれぞれA~Dが入っているとします。 → A1=A、B1=B、C1=C、D1=D そして、 E1にはA1~D1を結合させ、改行した状態で表示させます。 表示例: A B C D 本題: E1セルをメモ帳にコピー&ペースしたとき、上記の表示例のように縦にABCDとペーストされるようにするのはどのようにしたらよいでしょうか? ※改行タグも無しで。 よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • kybo
  • ベストアンサー率53% (349/647)
回答No.3

以下のようにマクロで改行すればとりあえず、ご希望のようになります。 Sub macro() Range("B1").Value = Range("A1").Value & vbCr + vbLf _  & Range("A2").Value & vbCr + vbLf _   & Range("A3").Value & vbCr + vbLf _   & Range("A4").Value End Sub ""も不要なら、マクロを使って、B1のセルの値をクリップボードに転送も行っておけばいいと思います。

myodenlive
質問者

お礼

ありがとうございます。 少しマクロを改良して使わせていただきます。

その他の回答 (3)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

はじめにE1セルの「書式設定」の「配置」のタブで「折返して全体を表示する」にチェックをします。 その後にE1セルに次の式を入力します。 =A1&CHAR(10)&B1&CHAR(10)&C1&CHAR(10)&D1 この式でCHAR(10)が改行を意味します。折り返して全体を表示する形で有効に働きます。

myodenlive
質問者

補足

この方法だとコピペしてもきれいに改行された状態でペーストできず、不要な改行タグも入ってしまいます。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

E1ではなく、A1~D1をコピーします。 どこかあいてるセルに、メニューの「編集」から「形式を選択して貼り付け」で「値」、「行列を入れ替える」で「OK」 これで縦に並びましたので、これをコピーしてメモ帳にペーストします。

myodenlive
質問者

補足

一つのセルに収まらないといけないので、この方法だと各行に分かれてしまうのでダメでした。

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

◆方法1 A1~D1を選択してコピー メモ帳へペースト <結果> A B C D ◆方法2 E1の値をLFで改行するようにして、マクロでテキストファイルに出力 作成されたテキストファイルをメモ帳で開く <結果> A B C D

関連するQ&A