- ベストアンサー
【EXCEL】 条件に当てはまるものだけ別ファイルに毎回表示
今簡易版承認システムを作っているのですが、どうしても前に進めなくて困っています。。どなたか分かる方がいらっしゃいましたらぜひお力をお貸しいただきたいです! A、B、Cと3種類のファイルがありまして、「承認用ファイル」という別ファイルのsheet1,sheet2,sheet3にそれぞれリンクで情報を表示させています。 (A、B、Cのファイルは管理表であり毎日登録情報が追加されていく為、入力があると「承認用ファイル」にも反映されます。) やりたいことは以下です。 ●(1)その「承認用ファイル」に入った情報で、承認が「未」のものだけを別ファイル「上司承認ファイル」の1つのsheet内に表示させる。 ●(2)上司が「上司承認ファイル」にあるチェックボックスをオンにするとそのページにあるもの全てに承認がおりる。 ●(3)承認がおりたものは「承認用ファイル」では「未」が「済」になって、次からは「上司承認ファイル」には表示されなくなる。 というシステムを作りたく、●(1)~(3)までリンクやEXCELの数式だけで流れだけはできたのですが、どうしても 《1》【承認が「未」のものだけを毎回「上司承認ファイル」の表の定位置に表示させ、「済」になったものは表示させない】ということと、 《2》【チェックボックスをオンにし「承認」にした後保存し、次ファイルを開いたときはそのチェックボックスがオフになっていてまた「承認」することができる】ようにすることができず、非常に困っています。。。 このような仕組みは可能なのでしょうか?? もし可能でしたら、やはりこれはマクロをくまなければ不可でしょうか? VBA初心者の為なるべくここまで数式だけでやってきたのですが、 どなたか分かる方やアドバイスを下さる方がいらっしゃいましたら、どうぞ宜しくお願いいたします!! 不明な点がございましたらできるだけすぐにお答えできるようにしますので何卒宜しくお願いします。。*
- みんなの回答 (4)
- 専門家の回答
お礼
>現在までのファイルは単純に他ブックのセルを順次リンクさせているだけの状態ということでしょうか? はい。まさにその通りです… そして上司承認用ファイルでは A B C D E 8 番号 発行日 有効期限 氏名 承認状況 9 10 : とし、E9に=IF(D12="","",IF($J$4=TRUE,"承認","未承認")) という数式を入力してチェックボックスをオンにすると リンクしたJ4がTRUEとなり、承認が下りて「承認用ファイル」のE列にも 「済」と表示されるようになっている状態です。。 ですがMackyNo1さんのアドバイスのおかげで 未記入の行のデータだけを「上司承認用ファイル」に引っぱってくることが可能だとわかりましたので、教えていただいた数式をもとに、まずは特定の列が空白のセルを抜き出す方法にチャレンジしてみようと思います。 またわからなければ次回はきちんとピンポイントで絞って質問したいと思います。ご意見本当にありがとうございました。
補足
何度もすみません! 教えていただいた式を参考に、何度か練習をし、 抜き出すところまではできたのですが、 やはりオートフィルをすると日付のところがおかしな表記に なってしまいます。(発行日、有効期限) 何かヒントをいただけないでしょうか??>_< ちなみにファイルBBのA12のセル =INDEX([【AA】.xlsx]BB!$A$9:$D$28,MATCH(ROW()-11,[【AA】.xlsx]B!$G$9:$G$28,0),COLUMN()) とし、右方向及び下方向にオートフィルしています。 ●ファイルAA(Sheet1) A B C D E 8 番号 発行日 有効期限 氏名 承認状況 9 301 2009/10/5 2009/4/3 ●● 10 302 2009/11/5 2009/5/4 ○○ : : : : : : ●ファイルBB (Sheet1の表) A B C D E 11 番号 発行日 有効期限 氏名 承認状況 12 301 ?? ??? ●● 13 302 ?? ??? ○○ : : : : : : 宜しくお願いします。