アプリ版:「スタンプのみでお礼する」機能のリリースについて

会社内に配布するデーターを作成したいと思っております。

会社でパーティーを開催したのですが、出席者リストを還元するように社内(支店)から求められております。
情報の特性上、全部のデーターを開示するわけにいかず、支店は自分の支店のお客様データーのみを閲覧できるようにする必要があります。

例)東京支店担当者が、出席者リストを開くと東京支店のお客様のみを閲覧可能とする。
<出席者リスト>
取引支店 企業名
東京   ABC商事  ➡ 東京支店担当者がファイルを開いた際は、東京支店のABC商事のみが
大阪    ABC物産    が閲覧可能   
大阪    ABC物産
福岡    〇▲〇会社
札幌 ▲▲洋服店

マクロを使えばというボンヤリとしたイメージはあるのですが、初心者過ぎてどうやればいいのか全く分からない状況です。

教えて頂ければ大変助かりますので、宜しくお願い致します。

A 回答 (2件)

こんにちは



一番確実なのは、それぞれの支店が閲覧可能な内容だけのブックを支店数だけ作成して、それぞれの支店に配布することでしょう。
元のデータをオートフィルタなどでフィルタリングして、必要部分だけをコピペ(値をペースト)で作成すれば、比較的簡単にできるかと思います。

「ン百支店もあるので、そんなカッタルイなことしていられない!」というのであれば、支店分のブックを作成する作業をマクロで処理することも可能です。

「ン百支店に別々のブックを送るのが面倒なので、同じブックをまとめて送り返したい!」というのであれば、同じブックで他支店の内容が覗けない仕組みを考える必要があります。
例えば、パスワードなどを設定することでできる可能性はありますが、そのパスワードを支店の数だけ管理する必要が生じます。
また、仕組みがいい加減だと、(ブック内にデータがあるので)セキュリティが役に立たないというリスクがあります。

例えば、支店のパスワード一覧が別のシートにあるとして、元データ及びパスワードのシートを保護して、さらに非表示にしておきます。
これとは別の表示用のシートの(例えば)A1セルに、各支店のパスワードを入力すると、そのパスワードと一覧から支店名を参照し、それに合致するものだけを元データから抽出して表示するような関数式を組んでおきます。
これで、A1セルに支店のパスワードを入力すると、ご希望のような内容が表示できますが、式が見えたりすると元データを推測して参照することが不可能ではありませんので、このシートにも保護をかけ、A1セル以外は選択できないようにしておきます。
その上で、最後にブック全体に保護をかければ、ある程度までは実現可能かと想像します。(アイデアレベルなので、細部に漏れがないかまではチェックしていません)

関数式で抽出して表示する方法は、例えば、以下のような方法の応用で可能でしょう。
http://www.geocities.jp/chiquilin_site/data/0603 …


マクロで同様の処理を行うこともできますが、その場合はマクロを見れば元データを参照できてしまいますので、マクロ自体にも保護をかけておく必要があります。

このような方法をとれば、送り返すのは一つのブックですみそうですが、事前にパスワードを登録してもらうなど、支店数が多い場合には管理や準備の上でそれなりに手間がかかるものと思います。
また、上で述べている「保護」は全て有効なパスワード付にしておく必要があります。


状況がわかりませんが、個人的には、最初に述べた「支店ごとのブックを作成する」のが一番安全で良さそうに思いますし、もしも、質問者様が関数やマクロが得意でなければなおさらではないかと感じます。
    • good
    • 0
この回答へのお礼

非常に丁寧にご回答頂きまして、ありがとうございます。
結果、手間はかかったものの、支店ごとにブックを作成致しました。
手間が非常に係ったので、これを機会にエクセルをしっかりと勉強したいと思います。

お礼日時:2017/10/02 11:11

> 出席者リストを還元するよう


よく分からないのですが「還元」の意味は合ってますか?

> 支店は自分の支店のお客様データーのみを閲覧できるようにする必要があります。
それなら最初から支店ごとに抽出したデータを別ファイルで作成して配布すべきかと
思います。初心者にはそれが一番 簡単です。

別ファイルから読み込ませてもいいとは思いますが それなりにセキュリティリスク
が下がるため 対処が複雑になります。

> 初心者過ぎてどうやればいいのか全く分からない状況です。
そういう人にマクロは無理ですよ。やるなら VBAを勉強してから挑戦して下さい。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!