[[20070216000525]] 『指定したシート以外の選択』(miya) ページの最後に飛ぶ

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

 

『指定したシート以外の選択』(miya)
誰か教えてください。
指定したシート以外のシートを全て選択して、さらに
選択したシートの指定したセル範囲にある固有文字の数を計算して、違うシートに
表示したいんですが出来るでしょうか?
例)
シート1〜10あって定期的にシートが増えます。
新規シート以外のシートでA1:K10までの範囲で
有給と書かれている文字を-1として
半日有給と書かれているのが-0.5とし、
新規シートのA1の有給数より引いてその結果を
新規シートのB1に表示出来るようにしたいです。
それを新規シート作成されると同時に計算され、なおかつ
以前に作成したシート範囲の有給という表示が追加されるとリアルタイムで計算されるように
出来ませんでしょうか?

他のやり方としては、アクティブシートの前にある指定した範囲のセルをアクティブシートのセルにコピーする方法を教えてください。

長くなりすいません・・お願いします。


 こんにちは。

 整理させてください。
 各シートのA1セルの有給数は例えば前月とかまでの残数ですよね?
 でB1セルにA1セルからA2〜K10セルまでの消化日数を引いた日数を表示?
 (A1とB1は含まれないと思うので・・・)
 次のシートのA1セルは一つ前のシートのB1セルを参照?

 上記の様な事なら
 【準備】
 「挿入」⇒「名前」⇒「定義」から「名前」欄に任意の名前(仮に「シート一覧」)を付けます。
 「参照範囲」に「 =MID(GET.WORKBOOK(1),FIND("]",GET.WORKBOOK(1))+1,31) 」として「追加」

 「名前」欄に任意の名前(仮に「シート位置」)を付けます。
 「参照範囲」に「 =GET.DOCUMENT(87)+NOW()*0 」としてOK。

 【本題】
 A1セルに「 =INDIRECT("'"&INDEX(シート一覧,シート位置-1)&"'!B1") 」
 B1セルに「 =A1-COUNTIF(A2:K10,"有給")+COUNTIF(A2:K10,"半日有給")/2 」

 こんなシートを原紙シートにしておいてコピーして右へ追加していくとA1セルは
 左隣のシートのB1セルを参照します。(シートを移動しても常に左隣のシート)

 ※左端に配置したシートは参照するシートが無いのでエラー表示されます。
 ※左端以外でエラーになった場合は「F9」キーを押してみてください。(boy)
 m(__)m


ありがとう御座います。
早速上記の方法でさせていただきましたが、
うまいこといくのですが、リアルタイムでは反映せず、
変更をしたらF9を押さないと表示が変わりません。
これはリアルタイムでは無理でしょうか?
すいません無理なおねがいをしまして・・・
(miya)

 >新規シート作成されると同時に計算され...

 とありますが、どこかからシートをコピーして挿入されているのですか?
 (seiya)

新規シートは一番後ろにある原本シートをコピーしてその原本シートの前に
挿入できるようにしています。作成されて挿入された後、色々セル内の文字
を変更していくのですが、それもマクロやVBAなどを使用しています。
その変更がされた後すぐに表示が変わらなく、F9を押すと変更されます。
どうでしょうか?(miya)

 一度現在のコードをアップされたらいかがですか?
 (seiya)

コメント返信:

[ 一覧(最新更新順) ]


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