• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【EXCEL2003】文章の出力について)

【EXCEL2003】文章の出力について

このQ&Aのポイント
  • セルA1に文章を入力すると、セルA2~A11に一行ずつ表示されるようにしたいです。
  • A2~A11セルの一行当りの文字数は10文字で、一行当り10文字を超える場合は次の行に表示します。
  • A1セル内でAlt+Enterで改行した場合も次の行に表示させたいです。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

シート名タブを右クリックしてコードの表示を選ぶ 現れたシートに下記をコピー貼り付ける Private Sub Worksheet_Change(ByVal Target As Range)  Dim s  Dim sx As String  Dim i, j  If Target.Address <> "$A$1" Then Exit Sub  If Target = "" Then Exit Sub  Range("A2:A11").ClearContents  s = Split(Range("A1"), vbLf)  For i = 0 To UBound(s)   j = 11   Do While j <= Len(s(i))    s(i) = Application.Replace(s(i), j, 0, vbLf)    j = j + 11   Loop  Next i  sx = Join(s, vbLf)  s = Split(sx, vbLf)  Range("A2").Resize(UBound(s) + 1, 1) = Application.Transpose(s) End Sub ファイルメニューから終了してエクセルに戻る A1セルに文章を入力する。

kuramegumina
質問者

お礼

ありがとうございました。 うまくいきました!

関連するQ&A