• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルのマクロ(VBA)の事で質問です。)

エクセルのマクロ(VBA)を使って改行を表示する方法

このQ&Aのポイント
  • エクセルのマクロ(VBA)を使用して、セル内の文章に改行を表示する方法について教えてください。
  • 具体的には、A列に入力された文章をB列にコピーし、改行箇所には<br />タグを挿入したいです。
  • これまでは手動で置換していましたが、VBAを使えば自動化できるので、具体的な方法を教えてください。

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

  • ベストアンサー
  • f272
  • ベストアンサー率46% (8532/18264)
回答No.1

こんな感じ? Sub Macro1() For Each s In Range("A1:A100") s.Offset(, 1) = Replace(s, Chr(10), "<br />" & Chr(10)) Next End Sub でもVBAなど使わなくても,セル関数で =SUBSTITUTE(A1,CHAR(10),"<br />"&CHAR(10)) としたらどうだろう?

siraku
質問者

お礼

回答ありがとうございます。 思うようにできました!

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

コピーして、置換します。 sub macro1() range("A:A").copy destination:=range("B1") range("B:B").replace what:=vblf, replacement:="<br/>" & vblf, lookat:=xlpart end sub みたいな。

siraku
質問者

お礼

回答ありがとうございました。 思うようにできました!

関連するQ&A

専門家に質問してみよう