[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『Sheet1で入力規則を作製したり書き換え・データの追加をしたら、他のSheetにも自動的に反映できる方法』(超しょしん)
個人票みたいなものを作ってます。 Sheet1に個人票の原本、Sheet2に重複するようなデータを入力して個人票の原本で入力規則(リスト)を作製してます。 個人票の原本をコピーして個人別にSheetを作製してます。 個人票の原本の入力規則を書き換え・追加、新規に入力規則を作製したときなど、他のSheetに自動的に反映させる方法はないものでしょうか。 それと、たとえば指名の入力規則(リスト)を作製して他の方を選択したら、選択した方のSheetに切り替わるなんてこともできないでしょうか? Excel2003・WindowsXP
ごめんなさいですが、現在何をなさっているのか また、何をなさりたいのか よく分かりません。 「入力規則を作製」と言うだけでは、どんな入力規則なのか分かりませんし >個人票の原本で入力規則(リスト)を作製してます。 入力規則=リスト って事ですか? どんなリストなんですか?
たとえば原本のシートを作っておいて、各個人分そこからシートを コピーしてそれを「個人別原本」として使っているが、雛形を変更したら コピーした「個人別原本」にも自動的に上書きコピーされたい と言う事ですかね?
それとも、「個人別原本」が存在するわけではなく原本を個人用にコピーして 使っている・・・と言うだけなのですかね?
「個人票」と言われると直近で [[20061015193416]]『他のエクセルを呼び出す』(他人を頼りにしてばかり) この様なご質問がありましたが、参考になりますか?
(HANA)
>個人票の原本の入力規則を書き換え・追加、新規に入力規則を作製したときなど、他のSheetに自動的に反映させる方法 前段の入力規則を書き換えた時に他のシートに自動的に反映させる、は下記スレッドのようなこと であれば、残念ながらできないと思います。書き換えるときに、置換を使って全部一気に変えちゃうのではマズイでしょうか? [[20041027154724]]『入力規制でリスト変更について』(ふぅ〜)
次の追加、ですが、リスト範囲を最初から多めに取っておいて空欄に追加して対応、か、 名前の定義を使って、例えばSheet1のA列にリストを作っているならば。 メニューバーから 挿入>名前>定義 と進み、名前に例えば リスト 等と入力。 参照範囲に =OFFSET(Sheet1!$A$$1,,,COUNTA(Sheet1!$A:$A)) としてOK。 入力規則のリスト、参照範囲を =リスト としてOK。A列に入力のあるセル分だけリストに反映されます。
最後の新規に入力規則を設定した場合ですが、例えば。 「原本のB1セルには今まで何も設定されてなく、その原本をコピー、データ入力した シートを既にいくつか作成している。 今回、B1セルに入力規則を設定することにした。原本だけではなく既にあるシートに も反映させたい。」ということであれば。。。 原本をコピーしたシートを準備し、全てのデータをクリア。変更したいB1セルに入力規則を設定。 行番号の一番上で列番号の一番左である、何も書かれていない部分をクリックして全セルを選択して、コピー。 既にあるシートのシート名の部分を、Ctrlキーを押しながらクリックしていき、必要なシートを選択。 最後に選択したシートで同様に全セルを選択して、形式を選択して貼り付けで、 空白セルを無視するにチェックを入れて、OK。シート名の部分を右クリックして、作業グループを解除。 としてみるとか・・・
長々〜と書きましたが、何か参考になる部分でもあれば^^; (かなれっと)
HANAさん、かなれっとさんコメントありがとうございます。 説明不足となかなか文面で表現するのは難しいですね。今回は伝わるといいのですが。 患者さんの治療記録を作っています。Sheet1は治療記録の原本でしょうか、ひながたみたいなものです。 例えばA1・B1・・・に様々な項目(治療条件・薬品・物品・・・)をいれて、A2・B2・・・にはその項目に合わせて、 データ→入力規則→入力値の種類→リスト→元の値に(=INDIRECT("Sheet2!$A$1:$A$10")みたいな感じで入力して、 Sheet2に羅列したデータをSheet1でリスト選択できるようにして使ってます。 そして、Sheet1を右クリック→移動またはコピーを選択→コピーを作製を選択→OKで 同じブックないにコピーを作りそのコピーのSheetに患者さんの名前をつけています。 この要領で患者さんごとにSheetを作製しています。 治療記録の元となるSheet1・2の項目を変更したり、新しく項目を作ったりしたとき、 Book内の患者名Sheetに自動的に反映できないものでしょうか。 やりかたを伝授いただければ、VBA(マクロ)にも挑戦します。
もう一件、お尋ね・方法があれば伝授ねがいたいのですが、患者名のリスト選択みたいな ものを作りある患者を選択したらその方のSheetに変わる方法、何らかの方法で数人の患者 Sheetを選択して、一度に治療記録の印刷を行う方法はないものでしょうか。 長々と申し訳ありませんが、お願いします。
まさしくそのとおりに考えてレスしたつもりなんですが^^; 手順多いかしら。。。 VBAがご所望ならば私ではお役に立てません。
患者さんシートの選択ですが、シート名の一番左にシートを選択する横向き三角のボタンがありますよね? そちらを右クリックするとシートの一覧が出ますので、そちらで選択することもできますよ。 もしくは、例えばA列にシート名を入力しておき、B列に =HYPERLINK("#"&A1&"!A1",A1) として 下にコピー。B列の名前をクリックすると各シートのA1に飛びます。
複数のシートを選択するには、Ctrlキーを押しながら各シートタブをクリックしていくと、 作業グループの状態になり、そのまま印刷をすれば選択したシートを印刷します。 作業後はシートタブを右クリックするなどして、作業グループの解除をお忘れなきよう。。。 (かなれっと)
データ設定されたというのは、入力規則を設定してある、ということですか? コピペならすぐ試せますよね? 試した結果ダメだったのであれば、希望の結果とどう違ったのかを 含めてご相談なさってはいかがでしょうか。 (かなれっと)
確認してみました。Sheet1のB2からB4に適当にデータを入力。 Sheet1のA1に入力規則のリストを設定。リストの元の値は =INDIRECT("Sheet1!$B$2:$B$4") A1をコピー。Ctrlキーを押しながらSheet2,Sheet3のシートタブをクリック。Sheet3のA1を クリックしてそのまま貼り付け。入力規則はペーストされましたよ〜? 試し方でどこか違っているところありますか?
最初にレスした際、具体的な配置などがわからなかったので、作業の経過がわかっていいかなぁ等と 考えすぎてかえって理解しづらくしてしまったようですね^^; (かなれっと) ハンセイ。。。&カゼヒキ 以降のレスは明日〜 オヤスミナサイ・・・
出来ました!!何か私のやり方が悪かったのでしょう。 道がひらきました。 ありがとうございました。 (超しょしん)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.