• ベストアンサー

セルの結合と折り返し表示の操作を簡単に

エクセルで横に並ぶセルを結合して、さらに入力してある文字を折り返し全体を表示する作業をよく使っています。この場合結合するセルを選択して右クリックで、セルの書式設定を選び、1折り返し全体を表示する、2セルを結合するの1と2のそれぞれにチェックを入れOKをクリックしています。またこの場合行の高さを調整することが必要なので行の番号のところでドラッグして調整しています。高さの調整だけはソフトによっては文字の入力済みの場合自動的に調整してくれるものもありますが現在使用中のものはそれが出来ません。この操作を結合するセルを選択した後もっと簡単にショートカットなどを使い操作する方法がないか教えて下さい。

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

  • ベストアンサー
  • atom_28
  • ベストアンサー率40% (2/5)
回答No.2

マクロの記録を使って、多少の加工をする、例えば、以下のようなものです。 Sub test() Dim a As Double With Selection.Resize(1, 2) .HorizontalAlignment = xlLeft .VerticalAlignment = xlCenter .WrapText = True a = .Rows.Height .MergeCells = True .RowHeight = a * 0.6 End With End Sub 残るは、このマクロを特定のキーにアサインする方法です。 エクセルのメニューにて、 ツール/マクロ/マクロで 「マクロ」のウィンドウが出てきます。 上記ののマクロ「test」がでてきますので、それを選択し、 右下の「オプション」を押します。ここで、ショートカットキーを 決めます。 注:マクロの中のResize(2, 2)   1,2 は、下へ自分を含めて1行、右へ自分を含めて2列のを意味します。   実際の操作では、左のセル1つが選択されていることを前提にしています。   (複数選んでも、構いませんが、無視されます。本当は、任意の複数セルを    選んで、結合できるようにした方が汎用性があってよろしいかとは思います) PS. 自分でやってみて、改めて気が付いたのですが、マージすると、セル高さが    キャンセルされてしまうのですね。だから、RowHeight = a * 0.6 としています。    これについては、、他の方からのサジェスチョンに期待します。

kami1948
質問者

お礼

ご指導ありがとうございました。マクロについては終了するときウイルスへの警告が出て、不安がありました。しかし便利なものなので勉強して役立てたいとおもいます。感謝しています。

その他の回答 (2)

  • atom_28
  • ベストアンサー率40% (2/5)
回答No.3

参考までに マクロの書き込みに関してです。 エクセルのメニューにて ツール/マクロ/新しいマクロの記録 →ウィンドウが出てくる。とにかく「OK」 続いて、また ツール/マクロ/記録終了 以上をやっておいて、 ツール/マクロ/マクロ →ウィンドウが出てくる。「編集」を選択 ででてきたEdit画面に先のマクロ sub test()をペーストします。 自動記録した Sub Macro1()---End sub は、不要ですので、完全に削除です。

kami1948
質問者

お礼

ご指導ありがとうございました。マクロも頭にあったのですが、これまでは使っていませんでした。少し勉強して役立てたいと思います。感謝します。

  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.1

記録マクロ これ、操作手順を記録してそれをマクロとして実行できます。 キー割り当てすれば簡単に呼び出せますよ。 (記録されたマクロを多少調整する必要があるかもしれません)

kami1948
質問者

お礼

ご指導ありがとうございました。マクロについては大変便利だと思います。十分な活用が出来るよう勉強していきたいと思っています。ありがとうございました。

kami1948
質問者

補足

ご指導ありがとうございました。マクロも頭にはあったのですが、これまでは余り使っていませんでした。便利だと思いますので勉強して役立てたいと思います。感謝いたします。

関連するQ&A

  • エクセルで結合したセルの高さの自動調整方法?

    エクセル2000、Win2000です。 いくつかのセルを横に結合し、セル内で「折り返して全体を表示する」にしています。 セルを結合してない場合は、入力文字数が多くなっても行の高さを自動調整にすれば、ちゃんと折り返して全部表示されますが、結合したセルの場合は、自動調整がきかず、 いちいち手動で調整しなくてはいけません。 1.結合セルでも自動調整する方法はないですか? 2.ない場合、VBAで行の高さを変えてみようと思いますが、セル内で折り返しているかどうか、および何行に折り返されているかはどう判別すればいいでしょうか?

  • 【エクセル】 結合セルで行の高さを自動調整する方法

    通常、セルに多数の文字を書き込んでも列幅を変更 したくないときには、セルの書式設定で 「折り返して全体を表示する」 としておけば、列幅を広くすることなく、行の高さ が自動調整されます。 これを、結合セルでやろうとするとどうしても 自動調整してくれません。 結合セルでも、行の自動調整機能が働く方法を 教えてください。 よろしくお願いします。

  • エクセルでセルを結合した場合の文字間隔の変更

    セルを結合し、かつ文字を複数行で入力する場合、 縦の文字間隔を調整(大きく)することは出来ますか? セルの書式設定で、均等割りをすると、セルを結合した大きさによって、文字間隔が変わってしまいます。

  • エクセル:結合したセルの高さ自動設定

    EXCEL2000で結合したセルの高さ自動設定がききません。 結合したセルは ・文字の配置 横位置:左詰 縦位置:上詰め ・文字の制御 折り返して全体を表示 セルを結合する になっています。 セルを5つ結合して、その結合したセルの横幅を文字列が 越えたら次の行にいって、かつその折り返し部分が見えるように したいんです。 結合していない単体のセルの場合は、折り返され、かつ 折り返し部分が見えるように高さが変わります。 結合したセルでの高さ自動設定はできないのでしょうか? 教えてください。よろしくお願いします。

  • エクセル2000でセルの結合時常に折り返して表示するにしたい。

    セルを結合するときのボタンがありますが、 これを押して結合しても、文字を折り返して表示するには、セルの書式設定でチェックをいれなければ、なりませんが、ボタン、わんクリックでできないでしょうか? あらかじめシート全体を指定しておいて折り返し表示にすればいいのでしょうが、折り返してはいけない部分があるので、困っています。 よろしくお願いします。

  • エクセル2003 セルの結合について

    エクセル2003で、セルを結合して中央揃え(またはセルの結合)をした行を選択し、行の挿入をした場合の疑問なのですが… 例えば、B2:D2、B3:D3、B4:D4をそれぞれセルを結合して中央揃えをしたとします。 次に、3行目を選択して行を挿入した場合、「セルを結合して中央揃え」が反映されません。 (※挿入オプションで、上と同じ書式を適用または、下と同じ書式を適用をしても反映されません。) ちなみに、上記のセルに、セルの結合をし、塗りつぶしをしてから3行目を選択して行を挿入すると、「塗りつぶし」の書式は反映されます。 なぜ、この場合、セルを結合して中央揃え(またはセルの結合)の書式は反映されないのでしょうか? ご存知の方、ご教示いただけないでしょうか? よろしくお願い申し上げます。

  • エクセルで文書作成、セルの左右幅を自動設定

    エクセルで文章を作成しています。シートの左上隅をクリックしシート全体を選択して幅を2に設定。そのあとファイルからページ設定でA4 縦を設定しセルのA1より50文字ほど入力そのあと、書式からセルの書式設定 配置を選択しセルの結合、折り返して全体を表示するにチエックをして、A1の入力した50文字ほどを左右にセルを30個。行を2行選択しても50個の文字がぴったり収まりません。(行が少なかったり、多かったり)。入力時のフォントのポイントにもよりますが、たとえば12ポイントの文字を50文字入力した場合、セルの横幅、縦の行数を自動でできる方法はあるのでしようか。 現在は、感覚で手動で行い、なかなか1回ではうまくできず困っています

  • EXCELのセル内の文字の折り返しがうまくいかない

    EXCEL2003でセル内で文字の折り返しを指定しているなか、 セルの書式設定で文字の折り返しを選んだのに文字が折り返して表示されません。 折り返しにはなっていますが、行の幅が自動で広がりません。 行の高さの指定も特に指定してないとこのことです(人に質問 されています)。 可能な行もあります。 なので何かが行に対して設定されているのだとは思うのですが 原因が思い浮かばないのです。 ただ、列幅をダブルクリックして自動調整を一度行っておけば、 そのあとはその行も折り返しがされ、行高さも自動調整します。 何かが行に設定されているようですが、 何が考えられるでしょうか? よろしくお願いします。

  • EXCEL:セル内での改行について

    エクセルで、セルの書式設定を「折り返して全体を表示する」にしていると セルの中で改行したとき自動的に行の幅が広がると思うのですが、 複数セルを結合している場合、これが利かなくなってしまいます。 つまり、結合セルの中に何行入力しても、もとの行幅サイズから 変わらないので、自分で行幅を広げて調節しなければいけなくて 非常に不便なのですが、解消する方法は無いでしょうか? ちなみに、通常は行番号の下の線をダブルクリックすると 入力されている行数にあわせて行幅を自動調整してくれると思うのですが これも利きません。 よろしくお願い致します。

  • セルの結合

    エクセルについてですが、 セルの結合は2つのセルの場合1つのセルのみ文字(数値)が入力されていればその入力文字(数値)が表示されますが、 複数だと左上端の文字(数値)だけが表示されますよね? これを、例えば横に並んだ2つのセルそれぞれに 文字が入力されているとします。 セルのみを結合して、その結合された1つのセルの中に両方の文字が表示されることって出来ないのでしょうか?