こんにちは。エクセル2010初心者です。
いろいろと勉強中で楽しんでします。ただ、ポイントがずれていれば、申し訳ありません。
今、デスクトップフォルダ「売上フォルダ」の中に、ファイル名(売上)・シート名(Sheet1)を下記画像の上段のように作成しています。
内容は、日々の売上データです。1/1から毎日入力するようにしています。日々の売上の合計は、C列に1月1日分、G列に1月2日分というような入力の方法です。
一方、デスクトップの別フォルダ「合計フォルダ」の中に、ファイル名(合計)・シート名(Sheet 1)を下記画像の下段のように作成しています。
内容は、日々の合計データです。売上げの合計はC列に入力しています。
つまり、上記の2つのファイルは別フォルダの別ファイルでデータを管理しています。
ここで行いたい処理なのですが、合計ファイルを開いて、その後、マクロボタン(売上ファイル集計ボタン)を押すことによって、売上ファイルのデータを読み込み、日々の合計を、合計ファイルのSheet1に表示することはできるのでしょうか?
また、いつも、毎日、売上ファイルを開くとは限らないので、
毎日、定刻になれば、自動で日々のデータを合計ファイルに合計していくような、VBAはつくれ
るのでしょうか?
こんなことができるなら、夢のようですが・・・。
今まで、同じファイルの中だけの集計(串刺し計算)くらいしかしたことがなかったので、別ファイルのOPENの書き方やファイル名の指定の方法がよくわかりませんでした。
どうぞ、よろしくお願いします。
No.3ベストアンサー
- 回答日時:
こんにちは。
Excelの勉強を楽しまれているとのことで。
使いこなせるようになるととても便利で楽しいソフトなので頑張ってくださいね☆
質問を拝見し私も同じファイルを作成してみました。
結論から申し上げると、らん0404さんが希望されていることはVBAを使用しなくても行えます。
No.1さんが回答されている様にファイルのリンクで行えます。
①まず、売上ファイルには支店ごとの合計を計算するセルを用意してあげます。
1/31まで同様の入力欄があった場合CO列まで使用されると思うので、添付画像上の様にCP列に合計列を作成します。
東京合計(CP2セル)の入力式⇒
=SUM(CO2,CL2,CI2,CF2,CC2,BZ2,BW2,BT2,BQ2,BN2,BK2,BH2,BE2,BB2,AY2,AV2,AS2,AP2,AM2,AJ2,AG2,AD2,AA2,X2,U2,R2,O2,L2,I2,F2,C2)
②次に、合計ファイルの売上合計を表示させるセルには添付画像下の様に売上ファイルを参照する式を入力してあげます。
東京合計(C2)の入力式⇒
=[売上.xlsx]Sheet1!$CP2
こうしておけば合計ファイルを開く際に「このブックには、安全でない可能性のある外部ソースへのリンクが1つ以上含まれています。」のメッセージボックスが表示されるのでそこで[更新する]のボタンを押せば売上ファイルの合計が自動的に表示されます。
他の方も書かれていますが、可能であれば表の作り方を変えられた方がこれからの処理もラクになると思います。
とりあえず他のブックを参照する方法を記しておきますね。
No.2
- 回答日時:
エクセルでもデータの正規化をしよう!
http://home.att.ne.jp/zeta/gen/excel/c01p10.htm
当方XL2003なので1日で4列も使ったら約2か月で使えなくなってしまうよ~(>_<)
クエリ ウィザードを使用してクエリを定義する
https://support.office.com/ja-jp/article/Microso …
も活用できるようになります。最短1分更新可能で、閉じるときにデータを消しておけます。
また、ピボットテーブルを使って集計すればよいと思います
http://allabout.co.jp/gm/gc/297727/
No.1
- 回答日時:
直接の回答ではありません。
データーの作り方が問題です。
そのような作り方をしているといずれ行き詰まります。
添付した画像のようなデーターの作り方をした方が加工が楽です。
こちらにしておけば単純にファイルをリンクさせておくだけで、リアルタイムに反映されます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【マクロ】同じフォルダ内にある複数ブックから1つのブック内の1シートにデータを集めたい 6 2022/09/28 18:16
- Visual Basic(VBA) VBA 毎日取得するデータを順番に反映していく方法 6 2023/08/26 16:22
- Excel(エクセル) Excel、同じフォルダ内のExcelファイルの特定シートのみを1つのファイルに集約したい 8 2022/09/07 15:12
- その他(データベース) Excel VBA 転記について 1 2022/04/20 16:55
- Excel(エクセル) VBA ふたつの同じ様式シートのセルをコピーしたい 2 2023/03/08 15:28
- Visual Basic(VBA) 複数ファイルのデータの統合について 12 2022/05/14 12:03
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- Visual Basic(VBA) 指定月分の顧客データファイルを統合して並べ替え、所定の場所に貼り付ける 3 2022/09/10 07:55
- Excel(エクセル) エクセルでSUMIFS関数で条件範囲の部分が#valueになる。 4 2023/04/28 12:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
共有フォルダに誰が何にアクセ...
-
拡張子が「cda」のファイルを聞...
-
【Excel】[Expression.Error] ...
-
Access VBA を利用して、フォル...
-
Batch: フォルダ内の特定のファ...
-
AccessVBAで作成したExcelファ...
-
リソースのみのDLLの作り方と使...
-
事務の派遣で働いています。多...
-
tmpファイル なぜできる?削除...
-
月が変わったら自動でシートが...
-
【ExcelVBA】FreeFile関数とGet...
-
VBAでCSVファイルが使用中かど...
-
データベースを作るために必要...
-
COM+を使ってネットワーク越し...
-
特定のエクセルファイルを起動...
-
XMLDocumentのLoadとSave
-
0バイトのファイルを検知したい。
-
1行読み込んだ後に消去
-
excelを共有ファイルにすると行...
-
メールdbxファイルの開く方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
共有フォルダに誰が何にアクセ...
-
【Excel】[Expression.Error] ...
-
特定のエクセルファイルを起動...
-
Batch: フォルダ内の特定のファ...
-
VBAでCSVファイルが使用中かど...
-
月が変わったら自動でシートが...
-
tmpファイル なぜできる?削除...
-
AccessVBAで作成したExcelファ...
-
Access VBA を利用して、フォル...
-
(Excelマクロ)datファイルをエ...
-
事務の派遣で働いています。多...
-
Excel VBA 処理後データが重た...
-
excelを共有ファイルにすると行...
-
【アクセス】「ほかのユーザー...
-
XMLデータを変換し印刷する方法
-
CSVの項目行を削除して一つのフ...
-
mdbファイル フォームを開くと...
-
社内Excel共有ブックでの保存ト...
-
ファイルの途中に文字列を挿入
-
拡張子が「cda」のファイルを聞...
おすすめ情報