
セル内の改行を削除する Excel2013 マクロ講座 70回
セル内の改行を削除したい時には、VBAではReplace関数を使って改行コードと""(無)を置換することができます。
Clean関数でも同様の操作ができます。
(サンプルファイルは、こちらから マクロ70回サンプルデータ)



Sub セルの改行削除()
Dim myStr As String
myStr = Replace(ActiveCell, vbLf, "")
ActiveCell.Value = myStr
End Sub
コードを実行すると改行が削除されます。
Sub セルの改行をCleand削除()
Dim myStr As String
myStr = ActiveCell.Value
ActiveCell.Value = WorksheetFunction.Clean(myStr)
End Sub
Sub セル内の改行を削除する()
Dim セル As Range
Dim myStr As String
For Each セル In Selection
myStr = セル.Value
セル.Value = Replace(myStr, vbLf, "")
Next セル
End Sub
Clean関数を使って、任意の選択範囲に対して改行を削除できるようにするコードは、同様にFor Each~Nextステートメントで、ひとつずつセルを処理します。
Sub セル内の改行をClean削除する()
Dim セル As Range
Dim myStr As String
For Each セル In Selection
myStr = セル.Value
セル.Value = WorksheetFunction.Clean(myStr)
Next セル
End Sub
Sub セル内改行を削除した文字列を隣に表示()
Dim セル As Range
Dim myStr As String
For Each セル In Selection
myStr = セル.Value
セル.Offset(0, 1).Value = WorksheetFunction.Clean(myStr)
Next セル
End Sub
