- ベストアンサー
[Excel]参照先セルの自動調整された行サイズを参照元でも
Excelで参照先のセルに改行文字が入っていた場合。 参照元の行サイズを自動的に調整したいのですが、自動的になってくれません。 いちおう「セルの書式設定」→「配置」 で「折り返して全体を表示する」に チェックを付け直せば調整されるのですが、毎回やる必要があるので なんとか自動的にやってくれる方法はないでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
既存の機能を使って全自動というのは難しいかと思います。 一般に、(単なる参照も含め)"数式で生成する値が変わった"という事態について、 Excelは無頓着ですから(頓着されたらそれはそれで困る) >「セルの書式設定」→「配置」 で「折り返して全体を表示する」にチェックを付け直せば… とありますが、 メニュー>書式>行にある「自動調整」ボタンをツールバーに出しておけば、 対象範囲を選択して1クリックするだけですみますので、多少は手間が省けそうです。 (対象範囲はあらかじめ「折り返して全体を表示する」設定になっているという前提です) ☆念のため、「自動調整」ボタンの出し方 ツール>ユーザー設定 をクリック 「ユーザー設定」ダイアログが出ますがこれは無視して、Excel本体のWindowの 書式>行 を順次クリック 「自動調整ボタン」をCtrlを押しながら任意のツールバー上にドラッグ また、マクロも選択肢に入るならば、 Sub Worksheet_Activate() With ActiveSheet.Range("対象範囲") .WrapText = True .Rows.AutoFit End With End Sub みたいな処理で実質全自動になりますね。 (.WrapText = Trueは要らないのかも) ただ、この処理のためだけにイベントドリブンマクロってもの大げさな感じがしますね。
その他の回答 (1)
- ka_na_de
- ベストアンサー率56% (162/286)
自動ではありませんが、 上部のツールバーにある「書式のコピー/貼り付け」ボタンを利用したら簡単にできます。 1)改行されているセルを選択 2)「書式のコピー/貼り付け」ボタンをクリック 3)参照しているセルをクリック ちなみに、同じ書式の貼り付けを繰り返す場合は、 上記2)をクリックではなく、ダブルクリックしてください。 もし、このボタンが無い場合は、 「表示」→「ツールバー」→「ユーザー設定」で設定してください。 参考までに。
お礼
ご回答ありがとうございます。 なるほど、こういう方法もあるんですね。参考になります。 ただ今回のは複数人の人間で使用して、尚且つ数ヶ月にわたって 数千件のデータを蓄積して運用するので、やっぱり全自動が望ましいです。 というかエクセルの機能的に無理なのでしょうか。 イメージ的には出来そうな気がしてたので、、、
お礼
ご回答ありがとうございます。 どうやら私がイメージしているような動作は行えないようですね。 マクロを組むか、ワンクリック(とセル選択)の手間か・・・ マクロは組んだ事なかったので視野に入れていませんでしたが、実質全自動に なるならアリかもしれません。 大変参考になりました、アドバイスありがとうございます。