
1つのフォルダの中に生徒数分のブックがあり、その他に集計用のブックがあります。
生徒用ブックが20、集計用が1つあると思ってください。
集計用ブックには参照元の生徒用ブックの点数等が自動的に反映するようにしたいと思います。
表は、B1から列横に生徒の名前、
A2から下にテスト項目、
B列2行目から下に各々の生徒の成績が反映されていると思ってください。
1行目の生徒名も、成績の点数も、生徒のブックをいじると
自動的に集計用ブックに反映されるようにしたいのです。
自分で使用するなら、後が面倒でも簡単な方法を採るのですが、
私は元を作るだけで、それぞれ講師の先生に渡して使って貰うので、
なるべく自動的に反映されるようにしたいと思っています。
今、仮にブック名をstudent1と付けていても、実際には生徒名を付けるでしょうし、
シート名も代わる可能性があります。
使用するシートの表形式は、基本的に生徒用も集計用も全く同じにします。
ただ、集計用に関しては、生徒の成績の欄が横にずらずら~と長くなるイメージです。
リンクでやると、ブック名が変わるたび
毎回リンクの変更更新をしなければいけないので、
作業が面倒になります。
すると、マクロでないと出来ないと聞きました。
使用エクセルは2003です。
こんな面倒な質問に答えて頂ければ幸いです。
やりたいことが伝え切れているか不安ですが、不明点を記載して頂ければ補足します。
どうか、宜しくお願い致します。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
>エクセルど素人なので、どうしたらよいか、具体的にコードや方法を教えて頂けると助かります。
一般的なマクロの操作や動作確認と言う事であれば別ですが、すでに運用されているシステムの場合
実際のシート構成、保存フォルダー、運営方針・ルールなどの詳しい情報がないと具体的なコードの提示と言うのは無理です
たとえコードの提示が出来たとしても、実際に保守運営を行う方が理解されていないと細かな修正も出来ません、何かしらの不具合が出来てこの場に再度質問を行ったとしても、前回コードを提示した回答者が必ず回答を行うわけではないため、余計ややこしくなる可能性があります
No.2
- 回答日時:
エクセルではシートやブックを別にすると、途端にまとめなどがむつかしくなる。
エクセルの経験が少ないからそういうことをすると思う。質問のようなことは、質問者がVBAでも出来ないと出来ないおもう(仕事にエクセルを使い出すとVBAが出来ることが必須だろう)質問者は簡単なVBAでも作った経験あるのかな。ーー
次善の策として、生徒数分の各シートに、まとめて、シートの3D集計や、統合などの機能を使うようにすべきでしょう。
そのためにはVBAのお世話になる必要があるかもしれないが、まだコードは比較的簡単と思う。
ーー
疑問
>1つのフォルダの中に生徒数分のブックがあり
>表は、B1から列横に生徒の名前、
は矛盾するようで良くわからない。
表は、下記のように取れるが
ーーー田中 鈴木 木村 ・・・
国語 20 30 25
算数 30
理科
・・・
ならブックは生徒別が必要ないのでは?
質問には文章でくだくだ書くばあかりでなく、簡単なシートの列や行のデータ実例を挙げて質問すること。
ーー
一案(質問の自動という点ではない)
かりに自動でブック名が変わったとして、どういう機能で集計なりを出そうというのか?目算はあるのか?
ピボットテーブルという機能がある。
これは別の複数ブックを指定できる。
点数1.xls
ーー田中木村鈴木
国語203540
算数303050
社会404020
ーー
点数2.xls
田中木村鈴木
国語203040
英語405020
算数202020
ーー
ピボットで合計すると
合計 / 値2列
行田中木村鈴木総計
英語405020110
国語406580185
算数505070170
社会404020100
(空白)
総計170205190565
操作の途中で
統合するワークシートの範囲を指定してください、で
[点数1.xls]Sheet1!$A$1:$D$5
[点数2.xls]Sheet1!$A$1:$D$5
のように別ブックを指定できる。
20ブックもあると指定が大変だが、仕方がない。どこかにこの20行の範囲を作っておき、作業の前に変わってないかチェックするしかなかろう。
ピボットは合計だけでなく、いろんな計数をだすことが出来る。
体裁についても色々できる。
こういうのでも活用してやるほか無いでしょう。
点数1.xls]Sheet1!$A$1:$D$5
などを変えたときは、ピボットの操作者が変えないと自動では変わらないでしょう。
ー
たやすく自動というがプログラムのプロの仕事であって生易しいものではない。
関数におけるデータ変更で結果が自動で変わることぐらいが自動の場面と思っていて丁度良い。
この回答への補足
ありがとうございます。
私の実力では無理だと思いながらも、上司の無茶な命令にとにかく出来るところまでやってみようと、言う状態です。
ピボットテーブルを使うのも手ですね。
ブックを別にしているのは、個々の成績の分析、グラフ化した物を受講者別に管理しているからで、生徒数分のブックと集計ブックを用意するのは、今回のミッションでは必須なのです。ピボットテーブル試してみます。
細かく教えて頂き、ありがとうございます。
またお礼を書きたくなった時に、書くところが無くなると困るので、補足に記載しました。ご容赦ください。
No.1
- 回答日時:
根本的なことですが
ブック名を変更した場合、マクロであっても変更したブック名にコードの中身を書き換える必要が出てきます
※Sheet名が変更になる分にはSheet(1)とそのブック内の何番目のシートと指定する事でシート名が変更になっても対応は可能(シートの並び順を変えたり、追加・削除をしない限り)
ブックの名前付けのルール自体を取り決める必要があります
例:
1.集計用のブックを作成
2.集計用ブックの生徒名から生徒別のブックの作成
3.生徒別のブック名の変更、保存先フォルダーの変更禁止
4.生徒用ブックのシートは削除や追加、並び順変更の禁止
※3と4は運営ルール、2はマクロで自動作成
こんな形で
この回答への補足
なるほど、やはり自動的に、と言うわけにはいかないと言うことですね。
エクセルど素人なので、どうしたらよいか、具体的にコードや方法を教えて頂けると助かります。
現状のベストの方法で、構いません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Excel(エクセル) 【マクロ】同じフォルダ内にある複数ブックから1つのブック内の1シートにデータを集めたい 6 2022/09/28 18:16
- Access(アクセス) Access クエリ 同一テーブル内 複数フィールドの同時集計のやり方について 1 2022/05/18 19:01
- 中学校 生徒会選挙の演説原稿 1 2022/11/07 23:29
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- Visual Basic(VBA) エクセルのマクロについて教えてください。 5 2023/06/02 08:44
- Excel(エクセル) vba 同じブック内での転記について 4 2023/01/15 14:42
- Excel(エクセル) フォルダ内の全ブックのシート名を変更したい 7 2022/09/22 21:34
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセル関数>参照ファイル名をセルから呼び出す
Excel(エクセル)
-
エクセルVBA:毎月名前が変わるエクセルファイルを毎月異なるフォルダから開く
その他(コンピューター・テクノロジー)
-
別ファイルを開かず、INDIRECT関数を使用せずに、別ファイルのデータを求めたい
Excel(エクセル)
-
-
4
リンク先のファイルを開かなくても、値が読み込めるようにできますか?(SUMIFSを使ってます)
Excel(エクセル)
-
5
EXCEL関数でシート名が変わる可能性があるシートのデータを表示させたい
その他(ソフトウェア)
-
6
エクセルで、月によって参照するシートを自動的に変える関数
Excel(エクセル)
-
7
エクセルマクロで不特定なファイル名を使用するには
Excel(エクセル)
-
8
開いてないブックへの参照の変更方法
Excel(エクセル)
-
9
エクセルで、シートの名前を変えても式にエラーが出ないようにしたい
Excel(エクセル)
-
10
別ファイルの値を参照かつその参照先ファイル名の変更をシート内の操作で実現する方法
Excel(エクセル)
-
11
参照するシートを月ごとに変更したい
Excel(エクセル)
-
12
エクセルで参照しているデータを常に最新の状態にしたい
Excel(エクセル)
-
13
エクセルで相対パスの書き方を教えてください
Excel(エクセル)
-
14
月毎に参照するセルを変更したい。
Excel(エクセル)
-
15
ファイル名変更後も、マクロを動作させたいのですが?
Access(アクセス)
-
16
エクセルで別ブックのセルを参照する式の内部
Excel(エクセル)
-
17
計算式内の参照先ファイルの変更
Excel(エクセル)
-
18
Excelでセル参照したとき、書式も一緒に持ってくるには?
Windows Vista・XP
-
19
空白セル内の数式を残したままで空白セル扱いとしたいのですが
Excel(エクセル)
-
20
VBA(エクセル)で自動的にボタンをクリックさせるには
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Microsoft 365 Basic サブスク...
-
Accessのレポートについて
-
Access Error3061 パラメータが...
-
Accessのクエリで、replace関数...
-
access2021 強制終了してしまう
-
access2021 VBA メソッドまたは...
-
Accessのリンクテーブルのパス...
-
Excel や Access のフォームの...
-
Excelを開く時と閉じる時に一度...
-
アクセス フォームの自動入力
-
Accessで独自メニューバーまた...
-
アクセス where句を使用して複...
-
Access の SetFocus について教...
-
アクセスの更新クエリでカレン...
-
Accessデータベースを開くと同...
-
ACCESS VBA でのエラー解決の根...
-
Accessでセレクタをダブルクリ...
-
access レポート 請求書について
-
AccessVBAについて テーブルの...
-
Access VBA [リモートサーバー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Microsoft 365 Basic サブスク...
-
ACCESS VBA でのエラー解決の根...
-
Accessのクエリで、replace関数...
-
access2021 強制終了してしまう
-
Access VBA [リモートサーバー...
-
access2021 VBA メソッドまたは...
-
Access VBA を利用して、フォル...
-
Accessデータベースに含まれる...
-
アクセスで、実行時エラー3075 ...
-
Access Error3061 パラメータが...
-
提供されるデータの形式が変わ...
-
Accessのスプレッドシートエク...
-
お助けください
-
accessデータを指定したExcel、...
-
CSVファイルの「0落ち」にVBA
-
Accessのリンクテーブルのパス...
-
accessでlaccdbファイルが削除...
-
Accessのクエリの結果を、既存...
-
Microsoft365にAccessってあり...
-
実行時エラー3131 FROM 句の構...
おすすめ情報