[[20061022170928]] 『Sheet1で入力規則を作製したり書き換え・データの』(超しょしん) >>BOT

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

 

『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キーを押しながら各シートタブをクリックしていくと、
作業グループの状態になり、そのまま印刷をすれば選択したシートを印刷します。
作業後はシートタブを右クリックするなどして、作業グループの解除をお忘れなきよう。。。
(かなれっと) 

かなれっとさん、参考になるアドバイスありがとうございます。
また、一つお尋ねです。
複数シート選択で思ったのですが、データ設定されたセルをデータごとコピー&ペーストって出来ない者なのでしょうか。

 データ設定されたというのは、入力規則を設定してある、ということですか?
 コピペならすぐ試せますよね? 試した結果ダメだったのであれば、希望の結果とどう違ったのかを
含めてご相談なさってはいかがでしょうか。
(かなれっと)

かなれっとさま
入力設定をしてあるA1セルをコピー、複数シートを選択してA1セルにコピーしてみました。選択したシートに文字はペーストされましたが、入力規則はペーストされませんでした。
甘い考えだったようです。

 確認してみました。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.