[[20091125151936]] 『マクロを使わず式のないセルに値を代入する方法』(沙流) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『マクロを使わず式のないセルに値を代入する方法』(沙流)

初めてご質問させて頂きます。宜しくお願いします。
諸事情によりマクロを使えない条件下で、関数のみを使用したツールを作成しています。
環境:Excel2000〜2007
OS:WindowsXP、Vista

入力規則を使ってリスト設定をしたセルA1と、A1の値に連動したリスト設定をしたセルB1があります。

A1の値をリストから選択した際に、セルB1に設定したリストの中から一つの値をデフォルト値として自動的に表示させ、デフォルト値以外はリストから選択させる、ということは可能でしょうか?。

 (例)A1に「リンゴ」を選択した場合、B1に「赤」を表示。それ以外の値は、B1に設定したリストから選択。

また上記が可能な場合、セルA1、B1共に値が選択された状態で、A1の値を変更したらB1の値を削除することは可能でしょうか?

 (例)A1の「リンゴ」を消去あるいは別の値をリストから選択したら、連動して消去。またはその値に併せたデフォルト値をB1に表示。

なお、これらの操作で入力された値は、別シートにレコードとして入力され、同様の複数のファイルを集計する、集計ツールに取りこまれます。

そもそも、VBAを使わずに指定したセル(式も何も入っていない)に値を代入する事自体
可能なのでしょうか?
(入力規則を使用しているため、式を入れようにも入れられず、入れられたとしても削除されたら最後ですし)
無茶振りをされて、かなり困っています。

皆様のお知恵をお貸しください。
宜しくお願い致します。


 私なら、入力部分と表示部分を別々に作っちゃいます。
皆が皆、そのような仕組みを好まないのも事実ですね。
 
>VBAを使わずに指定したセル(式も何も入っていない)に値を代入する事自体可能なのでしょうか?
無理です。
  
[[20060515112902]] 『内容の結合』(とるち)
[[20051014173847]] 『未入力時に文字列を表示』(ぽに)
[[20080623160414]]? 『VBAでセルに数式入力』(pore)
 
お勧めは
「A1の値に連動したリスト設定をしたセルB1」の列を細ーく、しておいて、
入力規則のセルをC列にして、C列上に何か入力されるまでは、B列の文字が
かぶさるように、と言う手法です。
 
(みやほりん)(-_∂)b

 >そもそも、VBAを使わずに指定したセル(式も何も入っていない)に値を代入する事自体可能なのでしょうか?

 一般機能において、或るセルにデータ入力して、別のセルをコントロールする様な事は出来ません。
 (別のセルに数式を入れておけば似たような事にはなる、と思われるかもしれませんが、
  それとて、数式の計算結果が勝手に変わってくれただけで、数式に何らの変化はなく、
  別セルを操作したことにはなりません。)

 >セルA1、B1共に値が選択された状態で、A1の値を変更したらB1の値を削除することは可能でしょうか? 

 リーズナブルな要望と思いますが、いままでVBAなしで実現した回答を見たことありません。
 理由は上述の通りです。

 >なお、これらの操作で入力された値は、別シートにレコードとして入力され、
 >同様の複数のファイルを集計する、集計ツールに取りこまれます。 

 これって、VBAが動いているのではないですか?

 (半平太) 2009/11/25 16:22

 >これって、VBAが動いているのではないですか?
データ追跡機能付テンプレートのような気はしますね。
アドインだから、仕組み知らないと、VBAって気が付かない。
ん?
だとすると、勝手に仕組みを変えるわけにも行かない??
(みやほりん)(-_∂)b

 みやほりん(-_∂)b様、半平太様。
 返信が遅れすみません。早速のご対応ありがとうございました。

 やはり、VBAでなければ実現は不可能ですよね。
 みやほりん(-_∂)b様がお勧めしてくださったセルをほそ〜くするやり方は、全文検索をして確認していたのですが
 この場合セルA1の値を「リンゴ」以外にした時もB1には「赤」がデフォルト表示されてしまいますね。

 本件については、半平太様のコメントを武器に「VBAなしに実現不可」で戦ってきます!
 ちなみに・・・集計ツールはVBAありなんです・・・。
 お手を煩わせてすみません。今後とも宜しくお願い致します。
 ありがとうございました。
(沙流)

 B1にはA1に連動する数式が入力されているのですよね?
みやほりん

 > ちなみに・・・集計ツールはVBAありなんです・・・。

 それがどんなものか分かりませんが、とにかくそっちのファイルではVBAが許されるなら、
 (そして、そのファイルがいつも同時に開かれている運用状況なら)
 そっちのファイルのVBAに今回の機能を実現させるコードを追加するって訳には
 いかないのですか?

 (半平太) 2009/11/26 09:37

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.