- ベストアンサー
10文字目で自動改行
Excelでひとつのセルに入力したとき、10文字ごとに自動的に改行していきたいのですがなにか方法はあるのでしょうか? よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
表示だけですが、次の方法は如何でしょうか。 (1)対象セルの書式設定→配置タブで「全体を折返して表示する」にチェック→OK (2)セル幅を調整(出来ればフォントは固定型を使用する、例えば、MSゴシック、MS明朝等)
その他の回答 (1)
- mu2011
- ベストアンサー率38% (1910/4994)
回答No.2
NO1です。 実改行までとなるとVBAしかありません。 ○VBAの一例です。 Private Sub Worksheet_Change(ByVal Target As Range) Dim i, k, mytxt As String On Error GoTo err Application.EnableEvents = False Target.Value = Application.WorksheetFunction.Clean(Target.Value) k = Int(Len(Target.Value) / 11) mytxt = "" For i = 0 To k mytxt = mytxt & Mid(Target.Value, (i * 10) + 1, 10) If i < k Then mytxt = mytxt & vbLf Next Target.Value = mytxt err: Application.EnableEvents = True End Sub
お礼
お答えありがとうございます! 表示だけだとそれでいけるのですが、 表示だけではなくて、改行させる方法は何かないのでしょうか?