Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Home : Excel 2016)
セルの書式設定
投稿日時: 21/04/04 05:53:33
投稿者: nob1122

セル値をア表からイ表に関数式(=A1)で移すときに、イ表のセルの書式設定で、以下のことは可能でしょうか?
 
通常は、縮小して全体を表示する
もし、ア表のセル値が、改行して2つあるときは、折り返して全体を表示する

回答
投稿日時: 21/04/04 09:48:53
投稿者: Suzu

配置の 文字の制御 の「折り返して全体を表示する」と「縮小して全体を表示する」は同時に設定できない
条件付書式には、その設定は無い
 
ですので、一般機能では出来ないと思います。

回答
投稿日時: 21/04/04 11:23:16
投稿者: 半平太

>「折り返して全体を表示する」と「縮小して全体を表示する」は同時に設定できない
 
「縮小して全体を表示する」の方にチェックを入れた後に
「折り返して全体を表示する」へチェックを入れれば、同時設定できますよ。

回答
投稿日時: 21/04/04 14:12:04
投稿者: Suzu

半平太 さんの引用:
>「折り返して全体を表示する」と「縮小して全体を表示する」は同時に設定できない
 
「縮小して全体を表示する」の方にチェックを入れた後に
「折り返して全体を表示する」へチェックを入れれば、同時設定できますよ。

 
その場合、
「縮小して全体を表示する」がグレーアウトし
セル幅を超える値を入れた場合、縮小にはなりませんので、縮小が無効になっていると考えます。

回答
投稿日時: 21/04/04 14:48:37
投稿者: んなっと

今回ネックになっているのはこの部分です。

引用:
セル値をア表からイ表に関数式(=A1)で移す

直接入力ではなく数式で他のセルを参照しているのですから、
Suzuさんの書き込みが正しいと思います。
 
新規でセルに直接入力したのであれば、半平太さんの方法で最初1回だけうまくいきます。
しかしセル内改行の存在するセル(「折り返して全体を表示する」)のセル内改行文字を
削除しても、自動的に「縮小して全体を表示する」には変わってくれません。
「折り返して全体を表示する」のままです。

回答
投稿日時: 21/04/04 15:14:24
投稿者: 半平太

あれ? 間違ってましたか。。とほほ。
詳しくないのに口出ししてすみませんでした。

回答
投稿日時: 21/04/04 20:46:41
投稿者: WinArrow
投稿者のウェブサイトに移動

一般機能では、難しい
というレスがありましたが、
では、VBAで可能か?というと、これも結構難しいですね・・・
 

Sheet2のセルに
=Sheet1!A1
という数式が入っていると仮定して、
この数式が入っているセルが更新した時には、
このセルの書式を変更することは可能ですが、
元のセル(Sheet1!A1)を更新した時には、どこで参照しているかを取得することがかなり難しい。
(元セルの値を改行を入れたという場合)
ちなみに、同じシート内で参照していれば、参照先を取得することが可能です。

投稿日時: 21/04/05 02:49:41
投稿者: nob1122

返信、遅くなり、申し訳ありませんでした。
 
皆様の回答、ありがとうございます。
 
自分のリクエストが、無理なことがわかりました。とても残念です。