
みなさま、いつもご丁寧にご教授いただきありがとうございます。
今、作成している集計表の元となるデータが別ファイルにあり
それを開きながら数式を組んでいたので気づかなかったのですが
元データを開いていないと数式が#VALUEになってしまいます。
いろいろ調べたところ、SUMIF関数を使用していることが原因のようです。
※作成している数式にはSUMPRODUCT関数も使用しています。
↓
http://excel-ubara.com/excel3/EXCEL026.html
やはり、元データを開きながら集計表を開く以外に回避する方法はないでしょうか?
私以外にも閲覧する人が社内でいる為、できれば元データを開かずとも
集計表を閲覧できるようにしたいです。
何卒、ご教授願います。
No.3ベストアンサー
- 回答日時:
続けてお邪魔します。
おそらく「ファイル名」の部分が違っていると思われます。
「参照先ファイル」の「保存場所のパス」と「ファイル名」です。
No.2で投稿したように同じ「プロパティ画面」に表示されている
「参照先ファイル保存場所パス」が
「C:\User\mydesk\Desktop\更新\年間実績」になっていると思います。
同じプロパティ画面で一番上に書いてあるのが「ファイル名」になります。
何となっているでしょうか?
そのままそれを「ファイル名」にします。
必要なのは「参照先ファイル」のファイル名です。
※ マクロコードは「集計用」Book(SUMIF関数などが入っているSheetのファイル)
の「This Workbook」のVBE画面に記載するコードのはずですので
>C:\User\mydesk\Desktop\更新\○○部\【引き継ぎ】\計画商品.xlsxの
「計画商品.xlsx」の部分だけということですよね?
とある「集計用」ブックのファイル名等は全く不要です。
※ 気になる点として・・・
>マクロのところに表示されません。。。
ですが、
単に「参照先ファイル」を開き、「This Workbook」をアクティブにしているため
見た目には何も変化ありません。
画面下側、タスクバーのExcelのアイコンをポイントしてみてください。
Excelファイルが二つ表示されると思います。
そしてSUMIF関数などに手を加えてみてください。
おそらくエラーにはならないはずです。m(_ _)m
tom04さん
こんにちわ。
何度もお手数をおかけいたしました。
ご教授いただいたやり方で無事できました!!
私の理解不足で何度もお手数をおかけしたにもかかわらず
ご丁寧にご教授くださり、ありがとうございました。
感謝しております。
また、わからないことがあればご教授いただけますと幸いです。
よろしくお願いいたします。
No.4
- 回答日時:
たびたびごめんなさい。
No.1のコードはコード記載のファイルを開いたときに、参照先のファイルを一緒に開くコードですので、
まず上書き保存をして一旦ファイルを閉じ、再び「集計用」ファイルを開いてください。
これで「参照先ファイル」も一緒に開くはずです。
※ 「集計用」ファイルを閉じると
参照先ファイルも閉じるようにしています。m(_ _)m
tom04さん
再度、ご教授いただきありがとうございます。
また、何度もお手数をおかけして申し訳ありません。
やはり、わたしの誤理解でしたね…。
マクロと他のこと(今回ご教授いただいたコード)との違いが理解できておらず、大変失礼しました。
明日、再度挑戦してみます。
いつも本当にありがとうございます。
No.2
- 回答日時:
No.1です。
保存場所のパスとファイル名の件ですが、
一番簡単なのは
保存場所のフォルダを開く → ファイル(ファイルのアイコン)上で右クリック → プロパティ
その中の「場所」の部分が「保存場所のパス」になります。
コードにそのままコピー&ペーストするだけでOKです。
※ 注意点 ※
コード内で「\」を付け加えるようにしていますので
最後の「\」がダブらないようにしてください。
同じくプロパティの一番上側に「ファイル名」が表示されているはずです。
そのファイル名に拡張子(.xlsx .xlsm .xls など実際の拡張子)を付け加えてみてください。
※ 前回のコードではExcel2007以降のファイルだと思ったので
>fN = "ファイル名.xlsx"
としていました。m(_ _)m
No.1
- 回答日時:
こんばんは!
いっそのことVBAで
数式がSUMIF関数や・SUMPRODUCT関数が入っているブックを開いたときに
参照先のブックも開く操作にしてみたらどうでしょうか?
SUMIF関数などが入っているブックにコードを記載します。
Alt+F11キー → VBE画面が表示されますので、左側の「ThisWorkbook」上でダブルクリック → VBE画面が表示されますので
カーソルが点滅しているところに↓のコードをコピー&ペースト
Dim myPath As String, fN As String 'この行から//
Private Sub Workbook_Open()
myPath = "保存場所のパス" & "\"
fN = "ファイル名.xlsx"
Workbooks.Open myPath & fN
ThisWorkbook.Activate
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
fN = "ファイル名.xlsx"
On Error Resume Next
Workbooks(fN).Close
If Workbooks.Count = 1 Then
Application.Quit
ThisWorkbook.Close
End If
End Sub 'この行まで//
※ コード内の「保存場所のパス」は参照先ファイルの保存場所のパスになります。
保存場所のファイル上で右クリック → プロパティ から確認できます。
「ファイル名」は実際のファイル名にしてください。
※ 保存時にはマクロ有効ブックとして保存してください。
何とか見た目にはご希望に近い形にならないでしょうか?m(_ _)m
tom04さん
いつもご丁寧にご教授頂き、感謝しております。
仰る通り、その操作ができれば嬉しいです。
ご教授頂いた内容で月曜日対応してみますね。
また、不明点あればお尋ねいたしますのでその際はお手数おかけしますが、何卒よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) VBA ふたつの同じ様式シートのセルをコピーしたい 2 2023/03/08 15:28
- Excel(エクセル) Excelで全クラスのランキング表を作成したい 4 2022/05/24 15:28
- Excel(エクセル) Excelの複数人での参照について 2 2022/06/01 13:38
- その他(Microsoft Office) ピボットテーブルへの集計フィールド挿入 1 2023/02/26 11:33
- Visual Basic(VBA) VBAコードを張り付け後のエクセルの進め方 2 2023/02/07 18:24
- Excel(エクセル) エクセル 条件に合う日付に入力された時間数の合計したい 4 2022/06/17 22:18
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Excel(エクセル) Excelの数字(文字列)合計について あるデータをダウンロードすると、数字データが全て文字列になっ 4 2022/09/26 21:21
- Excel(エクセル) 【マクロ】同じフォルダ内にある複数ブックから1つのブック内の1シートにデータを集めたい 6 2022/09/28 18:16
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
このQ&Aを見た人はこんなQ&Aも見ています
-
リンク先のファイルを開かなくても、値が読み込めるようにできますか?(SUMIFSを使ってます)
Excel(エクセル)
-
外部ファイルを開かず参照したい
Excel(エクセル)
-
外部ブック参照が#REF!になってしまう
Excel(エクセル)
-
-
4
SUMPRODUCTにて別シートのデータを参照する方法
その他(Microsoft Office)
-
5
別ファイルを開かず、INDIRECT関数を使用せずに、別ファイルのデータを求めたい
Excel(エクセル)
-
6
Microsoft Excelで別シートを参照すると#Value!と表示される
Excel(エクセル)
-
7
PCによってエクセル関数が出てこない?
Excel(エクセル)
-
8
エクセルのセル参照、一つずつ参照セルをずらしていきたい
Excel(エクセル)
-
9
EXCELで特定のセルに表示された項目をヘッダーやフッターに出力するには
Excel(エクセル)
-
10
エクセルファイルを開く時、関連する別のファイルも同時に開きたい
その他(コンピューター・テクノロジー)
-
11
【Excel】 SUMPRODUCT関数の高速化
Excel(エクセル)
-
12
Excelで配列数式を入力できない
Excel(エクセル)
-
13
エクセルで表示形式の時刻の「0:00」を表示しないようにするには?
Excel(エクセル)
-
14
SUM関数の範囲に#N/Aがあっても合計してくれる計算式
Excel(エクセル)
-
15
開いてないブックへの参照の変更方法
Excel(エクセル)
-
16
自分の部署・担当を言うとき、どういう言い方が正しいでしょうか?? 会社のときは、弊社といいますが、部
その他(ビジネス・キャリア)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCEL VBA 指定したファイルが...
-
【マクロ】EXCELで読込したCSV...
-
【マクロ】名前を保存する際に...
-
フォルダ内のexcelファイルを順...
-
フォルダ内のブック全部にパス...
-
エクセルマクロで不特定なファ...
-
エクセルの初期設定
-
エクセルファイルを開く時、関...
-
Excelで漢字人名が勝手に並び変...
-
エクセルVBA 上書き保存禁止と...
-
accessフォルダを移動したらフ...
-
エクセルVBAで送る操作
-
データ参照先が別ファイルの場...
-
エクセルが開きません。
-
メールにファイルを添付する o...
-
ファイルを開かずにマクロを実行
-
Excelのマクロでファイルを開く...
-
VBAでワークブックの名前を変数...
-
【Excel VBA】ファイル名が一...
-
エクセルのxls形式からxlsx形式...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】EXCELで読込したCSV...
-
EXCEL VBA 指定したファイルが...
-
【マクロ】名前を保存する際に...
-
フォルダ内のexcelファイルを順...
-
エクセルマクロで不特定なファ...
-
【Excel VBA】ファイル名が一...
-
ファイルを開かずにマクロを実行
-
フォルダ内のブック全部にパス...
-
EXCELマクロを無効にして開く方法
-
エクセル 複数ファイルの一括...
-
エクセル(マクロ)のファイル...
-
accessフォルダを移動したらフ...
-
秀丸:あらかじめ設定した複数...
-
データ参照先が別ファイルの場...
-
エクセルファイルを開く時、関...
-
Excelファイルがマクロを含むか...
-
ファイルの保存場所を変えたら...
-
エクセルのシートの数を数えた...
-
VBAでワークブックの名前を変数...
-
Excelのマクロでファイルを開く...
おすすめ情報
tom04さん
先日は、ご教授いただきありがとうございます。
ご教授いただいた通りにやってみたのですが、うまくいきません><
※マクロのところにも表示されません。
私のやり方が悪いのだと思いますので、再度ご質問させてください。
myPath = "保存場所のパス" & "\"
→C:○○\○○\○○\ のようなパスのことですよね?あくまで参照先の場所のパスまでで
よいのですよね?
fN = "ファイル名.xlsx"
→集計しているエクセルファイルの名前でよいのですよね?
何度も申し訳ありませんが、ご教授願います。
ご丁寧にご教授いただきありがとうございます。
何度も本当に申し訳ありません。
再度ご教授いただいた手順でやったのですが、マクロのところに表示されません。。。
下記、再度確認させてください。
私のPCで見るプロパティでは下記になります。
そのままコピペということでよろしいんですよね?
参照先ファイル保存場所パス
C:\User\mydesk\Desktop\更新\年間実績
集計用のファイル保存場所パス
C:\User\mydesk\Desktop\更新\○○部\【引き継ぎ】\計画商品.xlsxの
「計画商品.xlsx」の部分だけということですよね?
ほんとうにお手数をおかけして申し訳ありませんが
何卒、よろしくお願いいたします。