セル内を固定値にする方法とは?

このQ&Aのポイント
  • セル内のバイト数では、セルをはみでる事を把握しきれないため、LEN関数を使って改行の行数をカウントしましょう。
  • セルの書式設定で「自動で折り返して全体を表示する」にチェックを入れている場合でも、改行の数をカウントする方法が欲しいです。
  • セル内を固定値にするためには、縦幅・横幅・フォントサイズを調整し、文字がはみ出ないようにします。
回答を見る
  • ベストアンサー

縦幅・横幅・フォントサイズを固定値にしたいセルへの入力で、セルから文字

縦幅・横幅・フォントサイズを固定値にしたいセルへの入力で、セルから文字がはみ出ない様にしたいと考えています。 当初、セルに入力されたバイト数をカウントする事ではみ出た事を把握しようと考えたのですが、Alt+Enterキーを押してのセル内改行も含む為に、セル内のバイト数では、セルをはみでる事を把握しきれません。 そこで、LEN関数を用いてセル内の行数が一定値を超えた場合を把握しようと考えました。 しかしながら、Alt+Enterキーを押してのセル内改行は、CHAR(10)で拾えるのですが、セルの書式設定で「自動で折り返して全体を表示する」にチェックを入れている為、「自動で折り返し」→「改行」されるケースもあります。 この、自動で折り返して改行された場合の「改行」をカウントする方法を御教授頂きたく、質問させて頂きました。 よろしくお願い致します。

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

  • ベストアンサー
  • mimeu
  • ベストアンサー率49% (39/79)
回答No.1

回答ではないのですが (^^; マクロで処理しようとされている、と仮定してのアドバイスですが 入力がある都度、その行の高さを自動設定にして そのセルの RowHeight を見れば、すむことではありませんか? その後にまた固定高に設定すればよいわけで。

bird_sky
質問者

お礼

mimeu様 コメントありがとうございます。 行の高さの自動設定を使用する事は、全く考えていませんでした。 帳票が複雑なのですが、なんとかいけそうです。 ありがとうございました。

関連するQ&A

  • エクセル セル 文字数設定

    エクセル2007を使用しています。1セルの中に設定した1行分の文字数を越えると自動的にAlt enter キーを押して改行することは可能でしょうか。1行20文字に設定していて,それをこしたら自動的に改行されるようにしたいのです。教えてください。

  • Excelのセルへの文字入力について

    Excelの1個のセルの中へ全角文字の入力をしたいのですが    あああああああ  いいいいい  ううううううううう  えええええ  おおお   以上のように複数の行を1つのセルに入力、表示したいのですか どのように設定をすればいいのでしょうか 教えてください 今は折り返して全体を表示の設定をして適当にスペースを入れて行間を適当に広げて表示しています。 Enterキーで改行をして行間が自動的に広くなるようにはできないのでしょうか Excelは2007です

  • 一つのセルに複数行入力したい

    類似質問がありそうですが、見当たらないので質問します。 一つの列だけ、説明文書が長くなります ここのセルに複数行入れられないでしょうか enterキーで改行して・・は難しいでしょうか 改行する時は何か記号入力してもいいです 出来れば、セルを合併したり、難しいことせずに 単純にしたいです よろしくおねがいします

  • 一つのセルに複数行を入力すると最後の1行を印刷しないことがある

    Excel97ですが、Alt+Enterで改行しながら、一つのセルに複数行を入力します。そのセルの列の行幅は書式で自動にしてあるので、文字の行を増やしていっても、ちゃんとセルの中に収まっています。ところが、印刷プレビューや印刷すると、所々のセルは、約1行分が見えません。Alt+Enterで1行分余計に空白を設けてやると、空白のない、ぴったりの行だけ印刷できます。 プレビューでも起こるのでプリンタのせいではありません。どこのセルがどうやるとそういう現象になるのか分からないので、全部のセルにAlt+Enterで1行分余計に空白を入れるのも面倒です。なぜ、こんな現象が起こるのか、また対応はあるのでしょうか?

  • エクセルでの文字入力について

    エクセルでの文字入力でこまっています。 例えば、A1のセルの中に2行、3行と改行 しながら入力したいのですが、 普通に入力すると1行のまま隣のセルにいってしまい Enterキーを押すと下のセルに下りてしまいます。一つのセルのまま何行も入力するには、 どのようにすればよいでしょうか? よろしく御願い致します。

  • Excelのセル内の行数を返す数式

    Excelのセル内の行数を返す数式はあるでしょうか。 一つのセルを編集中に[alt]+[enter]キーでセル内の改行ができますが、その改行した数を返す式はあるでしょうか。 なければいい手はないでしょうか

  • ワードで作成した表に文字入力をする時のセルの固定に関して

    上記に関して、セルの文字数以上に打ち込みますと、セルの中で改行して行が膨らんでしまいます、膨らむことなく、Tabキーを押すことなく、隣のセルに移動できる方法を教えてください。困っています。

  • エクセルのセルの中で改行するには

    タイトル通りですが、あるサイトで エクセルのセルの中で改行するには Altキー+Enterキーで改行できます。 とあるのですが、おそらくWINだと思うのですが 私が使っているのはMACのEXEL MAC2008で Altキー+Enterキーだと 次のセルに移動してしてしまて ちゃんと改行できません。 MACは違うのでしょうか・・・

  • Excelに入力された文字のカウント

    Excelのセルに入力された文字のカウントで、良いお知恵があったら是非お聞かせ下さい。 データ量は毎回違うのですが、少ない時であれば関数のLENを使って1セル1セルカウントしてもそう手間にはならないのですが、入力されているセルが増えると、LENでそれをやると時間と手間が結構かかるというか…。 例えば…入力のあるセルとないセルが混在して、CC1800まで入力枠がある。 こういった場合、何か手っ取り早く文字をカウントすることは出来ないものでしょうか? 但しマクロで作れそうな場合には、すべての答えは出さずにヒントを下さるとありがたいです。 質問内容が伝わらない場合は、是非ご質問下さい。

  • エクセルの入力でセル移動

    MSのエクセルで、セルに指定された文字数を入力したらEnterや矢印キーを押さなくても次のセルに移動させる方法はないでしょうか? 例えばA1セルに入力出来る文字数は3と指定しておきます。A1セルに3文字入力したら、次のセルA2に移動するようにする方法です。入力規則で文字列指定まではできますが、次にセルに移動するにはEnterなどが必要です。これを省略する方法です。 バージョンは2003ですが、2007,2010でできるのでしたらそのバージョンでも構いません。

専門家に質問してみよう