• ベストアンサー

10文字目で自動改行

Excelでひとつのセルに入力したとき、10文字ごとに自動的に改行していきたいのですがなにか方法はあるのでしょうか? よろしくお願いいたします。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

表示だけですが、次の方法は如何でしょうか。 (1)対象セルの書式設定→配置タブで「全体を折返して表示する」にチェック→OK (2)セル幅を調整(出来ればフォントは固定型を使用する、例えば、MSゴシック、MS明朝等)

kkk311
質問者

お礼

お答えありがとうございます! 表示だけだとそれでいけるのですが、 表示だけではなくて、改行させる方法は何かないのでしょうか?

その他の回答 (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

関連するQ&A