• ベストアンサー

excelでセル内の改行を削除する

excelの改行削除について質問です。 セル内の改行を一括削除する方法として「Ctrl」+「J」の 置換でできると思うのですが、文字がたくさん入っているセルに 対して行うと、「数式が長すぎます。」のポップアップが出てしまいます。 CLEAN関数で行おうとするも、文字数が多いためかきちんと表示されません。 他に何か良い方法はないでしょうか?

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

  • ベストアンサー
  • hige_082
  • ベストアンサー率50% (379/747)
回答No.2

>「数式が長すぎます。」のポップアップが出てしまいます。 マクロでも同じエラーが出ました '----------------------- Sub test() Selection.Replace What:=Chr(10), Replacement:="" End Sub '----------------------- なので、置換ではなくセルの文字を改行で区切って読込 繋げてセルに書き込むをマクロでやったら出来たので サンプルとしてあげときます '------------------------------------ Sub test2() Dim a As Variant, b As Variant Dim i As Integer Dim Rng As Range For Each Rng In Selection a = "" b = "" a = Split(Rng.Value, Chr(10)) Rng.ClearContents For i = 0 To UBound(a) b = b & a(i) Next i Rng.Value = b Next Rng End Sub '------------------------------------ 改行を削除したいセル範囲を選択して マクロを実行してください 置換と違い処理時間がかかるので気長に待ってやってください 以上、今回はマクロよりエラーの出るデータを作る方が時間がかかってしまいました(笑)

sun-sky
質問者

お礼

教えていただいたマクロを実行することで、 改行を削除することができました! 本当にありがとうございました。

その他の回答 (3)

  • ka_na_de
  • ベストアンサー率56% (162/286)
回答No.4

#3です。 参考までに、検証用のデータの作り方の一例を記します。 1)A1セルに以下の数式を入力    =REPT("a"& CHAR(10),1000) 2)A1セルを選択し、   [編集] メニューの [コピー] をクリック後、   [編集] メニューの [形式を選択して貼り付け] にて   [値] をオンに設定し [OK] をクリック

参考URL:
http://support.microsoft.com/kb/418283/ja
  • ka_na_de
  • ベストアンサー率56% (162/286)
回答No.3

一例です。 '=======標準モジュールに記述=============== Sub myRep()   Dim c As Range   For Each c In Selection     c.Value = Replace(c, vbLf, "")   Next c End Sub '=========使い方=========================== ' (1)改行コードを削除したいセルを選択 ' (2)上記マクロを実行

sun-sky
質問者

お礼

こちらの方法でも改行を削除することができました! ご回答ありがとうございました。

  • tag1701
  • ベストアンサー率54% (67/123)
回答No.1

こんばんは。 >Ctrl」+「J」が2007では出来ませんでした。。? 改行をしているセル、(全部なら全選択して)の書式設定のなかの 配置-文字の制御のところの「折り返して全体を表示する」の チェックを外すではいけないのでしょうか? (折り返し部分にスペース置き換えするならつかえませんが。。)

sun-sky
質問者

お礼

最終的にマクロの処理をセルに対して行いたいのですが、 どうやら改行が入っているとうまく動かないらしく、 今回質問させていただきました。 改行を削除するマクロを組むことで解決できました。 ご回答いただきありがとうございました。

関連するQ&A

  • 改行コードを削除出来ない

    エクセルファイルのセルに文字列が大量に入ってます。1セル当たりは4,5文字です。 文字列の後ろに改行コードが付いてるようのです。 改行コードだと思った理由 ・LEN(セル)で文字数を表示させると、見た目より1文字多い ・セルを選択し画面上部の編集ボックス?で文字列の後ろをカーソルでクリックし、  左矢印←を押すと、2回押しで動く。いかにも見えない一文字があるかのように動く ・文字列後ろをクリックしバックスペースを押すと←による動きが正常になる 取った対策 セルをいくつか選択し、置換処理で削除しようとしたが、削除出来なかった。 検索文字列: 改行コード(ctrl+J) 置換文字列: なし バックスペースキーで解消出来ますが、全セルで行うには数が多過ぎます。 置換操作でなぜ削除出来なかったのでしょうか?改行コードではないのか?とも疑ってます。 非常に小さいスペース? どうすれば全部削除出来るでしょうか?

  • エクセルで改行を含めた文字を削除したいです。

    エクセルで、画像にあるように改行を含めた赤枠部分を置換で削除したいのですが、 Ctrl+Jなどで改行を足しても上手く検索されません。 良い方法はありませんでしょうか。 実際に置換で削除したい内容は以下になります。 <tr> </tr> ↑こちらです・・・。

  • エクセルで改行を含めた文字を削除したいです。

    エクセルで、画像にあるように改行を含めた赤枠部分を置換で削除したいのですが、 Ctrl+Jなどで改行を足しても上手く検索されません。 良い方法はありませんでしょうか。 実際に置換で削除したい内容は以下になります。 <tr> </tr> ↑こちらです・・・。

  • エクセル セル内の改行削除を教えて下さい

    関数や置換えは使用せずに、フリーソフトでのエクセル セル内の改行削除方法を探しています。対象のセルがかなり多い為、一括変換が望ましいです。この処理が出来るフリーソフトをご存知であれば、教えて頂けませんか?

  • エクセル:コピペで「""」がつくが改行がない・・・

    エクセル2007です。 とあるセルをメモ帳にコピペすると、ダブルクオーテーション("")が付いてしまいます。 解決策はセル内の改行を消すことらしいのですが、その改行が見つかりません。 検索や置換で、Ctrl→Jと入力しても、「置換(検索)対象が見つかりません」と出てきます。 (セルの保護はしていません。) コピペしたいセルは、ほかのシートから参照したり、結合したりしています。 中身は、文字・数字・アルファベット半角などです。 かなり困っています。 どなたか詳しい方、お助けください。 (文字数の関係で題名が非常に分かりづらくなって申し訳ありません。)

  • EXCELのセル内改行の削除について

    お世話になります。 どなたかご教授お願いします。 セル内のデータの末尾にあるセル内改行を一括削除するにはどのようにすればいいのでしょうか。 前後空白を削除する、trim関数の「セル内改行」版のような事をしたいのですが、どのようにマクロを記述すれば良いかわかりません。 A1~A1000まで下記のようなデータが入っています。末尾のセル内改行は一つとは限らず、二つ以上入っていることもあります。 あああ(セル内改行) いいいい(セル内改行) ううう(セル内改行) ↓ あああ(セル内改行) いいいい(セル内改行) ううう すみませんが、どなたかご教授お願いします。

  • 【エクセル】セル最後にある無駄改行を検索・削除したい

    改行付きテキストデータを一杯持っているエクセルファイルがあるとします。 1つのセル複数の行があります。 最後の行になんらかの文字があればOKですが、 文字が無く、空の改行だけが存在する場合があります。 このような、最後の行が空の改行のセルを見つけて、検索・置換みたいな感じで最後の空改行だけ削除する方法はあるのでしょうか。 教えて頂ければ幸いです。どうぞよろしくお願い致します。

  • エクセルで複数セルをひとつのセルに改行して表示させたい。

    エクセル2000です。 こんな関数ありますでしょうか? 仮に A1に「ああああ」B1に「いいいい」C1に「うううう」と文字列(文字数は不定)が入っていた場合 A2セルに ああああ いいいい うううう と、改行して表示させる方法を知りたいのです。(&でつなげただけでは改行できないものですから)

  • エクセルの改行を一括削除したい

    エクセルの改行を一括削除したい エクセル2002を利用しています。 複数のセルに、改行(Alt+Enter)で文章が入力されているのですが、 この改行をまとめて削除する方法はないでしょうか?

  • エクセル セルの中の改行を消すには?

    エクセルで、分からないことがあります。 Alt+改行で、セルの中に改行を入れているのですが、 ある列のみ選択して、改行を一括で消す、あるいは スペース1マスに置換することは可能でしょうか? ご存じの方、よろしくお願い致します。

専門家に質問してみよう