プロが教える店舗&オフィスのセキュリティ対策術

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

よろしくお願いいたします。

A 回答 (2件)

表示だけですが、次の方法は如何でしょうか。


(1)対象セルの書式設定→配置タブで「全体を折返して表示する」にチェック→OK
(2)セル幅を調整(出来ればフォントは固定型を使用する、例えば、MSゴシック、MS明朝等)
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/03/03 22:14

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
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!