- ベストアンサー
エクセルでセルの文字数を制限できますか?
エクセルで一つのセルに40文字以内と制限したいのですが、 (40文字以上入力したくありません) 良いやり方はありますか?
- みんなの回答 (3)
- 専門家の回答
その他の回答 (2)
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! 入力規則の方法はすでに回答済みですので、別案です。 入力規則の場合、文字数設定するとそれ以上入力した場合一切入力できなくなり 新たに入力しなおさなければならないので、 指定文字数だけ残す方法はどうでしょうか? VBAになりますが、一例です。 仮にA列にデータを入力、またはコピー&ペーストするとします。 画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面のカーソルが点滅しているところに ↓のコードを子P-&ペースト → Excel画面に戻りA列にデータを入力してみてください。 Private Sub Worksheet_Change(ByVal Target As Range) 'この行から Dim c As Range, cnt As Long If Target.Column = 1 Then '←A列限定★ For Each c In Target If Len(c) > 40 Then c = Left(c, 40) End If cnt = cnt + 1 '▼100セルまででストップ If cnt > 100 Then Exit For Next c End If End Sub 'この行まで ※ コード内に若干の説明を入れていますが、 列全体を範囲指定 → 消去 などの操作をすると「応答なし」になると思いますので、 ある程度のセル数で止めています。 これで入力した文字数がいくつでも40文字だけ表示されると思います。m(_ _)m
- shintaro-2
- ベストアンサー率36% (2266/6245)
エクセルのバージョンによって異なるかもしれませんが http://121ware.com/qasearch/1007/app/servlet/relatedqa?QID=012721