以下のようなセルが沢山あります。
※[改行]とは改行が入っているという意味です。
-------------------セルの中身はここから
[改行]
[改行]
[改行]
(1)みかん[改行]
(2)こたつ[改行]
(3)おもち[改行]
[改行]
[改行]
-------------------セルの中身はここまで。
このとき、文章が入っていないところの[改行]、および、最終行の[改行]だけを自動で削除して、
-------------------セルの中身はここから
(1)みかん[改行]
(2)こたつ[改行]
(3)おもち
-------------------セルの中身はここまで。
このように整形するためにはどういうVBAもしくはマクロを作ったらよいでしょうか?
No.2ベストアンサー
- 回答日時:
とりあえずA列について。
たとえば。
sub macro1()
dim h as range
dim res as string
for each h in range("A1:A" & range("A65536").end(xlup).row)
with application
res = .substitute(h.value, vblf, " ")
res = .trim(res)
h = .substitute(res, " ", vblf)
end with
next
end sub
たとえば。
sub macro2()
dim h as range
dim a, x
dim res as string
for each h in range("A1:A" & range("A65536").end(xlup).row)
a = split(h, vblf)
res = ""
for each x in a
if x <> "" then
res = res & vblf & x
end if
next
h = mid(res, 2, 999)
next
end sub
一つ目に挙げて頂いた例を加工したところ、非常に簡単な方法で目的を実現することができました。
このプログラムの意味をいま辞書を引きながら学んでいるところです。
このたびはありがとうございました。
No.5
- 回答日時:
TRIM関数だけでは改行を削除する事は出来ませんし、CLEAN関数では全ての[改行]
が削除されるため、
(1)みかん(2)こたつ(3)おもち
となってしまい、
(1)みかん[改行]
(2)こたつ[改行]
(3)おもち
にはなりません。
ですから、ワークシート関数で行う場合には、次の様な関数となります。
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(TRIM(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1," ",CHAR(30))," ",CHAR(31)),CHAR(10)," "))," ",CHAR(10)),CHAR(30)," "),CHAR(31)," ")
No.4
- 回答日時:
A1に入ってるなら
=CLEAN(A1)
セルの書式設定 配置タブ 折り返して全体を表示する
これではだめですかね
No.1
- 回答日時:
例えばシート1のA1セルから下方にそのようなデータが幾つも入力されているとします。
そこでシート2のA1セルには次の式を入力して下方にドラッグコピーします。
=IF(Sheet1!A1="","",MID(Sheet1!A1,FIND("(",Sheet1!A1),LEN(Sheet1!A1)-FIND("(",Sheet1!A1)))
A列を選択して「セルの書式設定」から「配置」のタブで「折り返して全体を表示する」にチェックをします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/01/06 08:39
- Visual Basic(VBA) 指定列最終行までのスペースを改行するVBAについて 2 2022/06/01 19:50
- Excel(エクセル) エクセル2013「次のページ数に合わせて印刷」が小さすぎる 9 2023/03/28 10:18
- Excel(エクセル) セル内で自分の好きなところで改行したいのですが、数式が入って無理なんです。 「折り返して全体表示」し 4 2022/05/15 18:50
- Excel(エクセル) EXCELで指定した改行タグを入れていく 1 2022/04/15 23:25
- Excel(エクセル) Excelの関数で実現可能か知りたいです 5 2023/08/06 08:58
- Visual Basic(VBA) 該当セルに行替えを含むデータを命令文に入れて、2行に表示したい。 5 2023/07/20 11:51
- Excel(エクセル) 【Excel】エクセルで同じセル内でAltキーなしで改行 4 2023/07/19 00:01
- PowerPoint(パワーポイント) PowerPointのテキストの改行は批判されないのでしょうか 2 2022/05/25 14:45
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
wordの何も書かれていない2ペー...
-
Chr(13)とChr(10)の違いは?
-
wordで均等割り付けをするとき...
-
棒グラフ 横軸の縦書き2列にし...
-
【エクセル】セル最後にある無...
-
PDFの改行URLを有効にす...
-
excelで勝手に改行されます
-
teratermのコマンド入力文字数...
-
Wordで原稿用紙設定の時に、ペ...
-
Tera Term のマクロでの改行コ...
-
WordにURLを載せると
-
バッチで指定ファイルの文末に...
-
エクセルでセル内改行の複数行...
-
VBA フォームのテキストボック...
-
Accessにインポートしようとす...
-
Googleサイトのサイト名改行方法
-
パワーポイントのテキストボックス
-
EXCEL(VBA) 末尾の改行のみ削...
-
ダブルクォーテーション(")で...
-
一太郎(最新)でのエンターに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
wordの何も書かれていない2ペー...
-
Chr(13)とChr(10)の違いは?
-
【エクセル】セル最後にある無...
-
wordで均等割り付けをするとき...
-
履歴書の志望動機の所で、「ま...
-
PDFの改行URLを有効にす...
-
Accessにインポートしようとす...
-
excelで勝手に改行されます
-
EXCELで"-"で勝手に自動改行し...
-
棒グラフ 横軸の縦書き2列にし...
-
Tera Term のマクロでの改行コ...
-
PCの表示の文書をコピーすると?
-
イミディエイトウインドウの最...
-
EXCEL(VBA) 末尾の改行のみ削...
-
バッチで指定ファイルの文末に...
-
Excel セル内の最初と最後の改...
-
パワーポイントのテキストボックス
-
パワーポイントのリンク管理に...
-
エクセルでセル内改行の複数行...
-
Word 途中で勝手に改行してしま...
おすすめ情報