• 締切済み

エクセルのマクロで異なるブックの1方を検索し、該当箇所にデータを代入したい

エクセルで作成した1カ月の勤務時間等を記入するファイル1と各人のデータを一覧表にまとめるファイル2のふたつのエクセルのブック(ファイル)があります。 1.ブック1は、マクロを使用して日々の勤務時間等を計算しました。 2.ブック2には、各従業員の氏名と各月のデータ"残業時間"や"出張回数"、"宿直回数"等の記入欄を一覧表にしてあります 3.今回、ブック1のマクロの処理を終了する前に、ブック1内のセルの内容、例えば"残業時間"をブック1のセルの"氏名"と"月度"を使用して、ブック2の一覧表を検索し、"名前"と"月度"が一致した該当のセルに残業時間"を入れるには、ブック1のマクロにどのような処理を追加すればよいのでしょうか?

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

ブック1のシート1やブック2のシート1の簡単なデータ実例も書かず、質問して回答者を悩ましたり、手数をかけさせないのが質問するものとしてのルールではないか。 ーー ブック2のシートに氏名(多分、行方だろう)と月(多分、列方向) 多分ブック1のシートの氏名列を順次読み出しながら、その氏名でブック2のシートの氏名列をFindメソッドで縦方向に検索し、該当行を見つける(x)。また該当月を横方向にFindメソッドで検索し、該当列を見つける(y)。該当は1つだろうから、FindNextを使うことは無かろう。 x、yを見つけて、ブック2のシートのCells(x、y)にブック1のシートのデータをセットすればよいと思うが。

  • rivoisu
  • ベストアンサー率36% (97/264)
回答No.1

ブック2をOpenして検索をするのが一番普通だと思います。 それぞれの表の簡単なレイアウトでもあればコードを示すこともできます。 ブック1に「日々の勤務時間」とあるのでこれを月別に集計することになると思いますが一般に給与計算だと締め日があるのでその辺も工夫しなければならないので 氏名順の日付順に並んでいますか? ブック1のレイアウトと締め日 ブック2のレイアウト データの並び順 を簡単にお示しください。

関連するQ&A

  • ブックを開くマクロ

    データ管理というファイルの中にある データー(1)のファイルの中の データ表(1)というエクセルbookのあるマクロを実行すると 同じくデータ管理というファイルの中にある データー(2)のファイルの中の データ表(2)というbookを開き そのbookのsheet1のA1:B5をコピーして データ表(1)エクセルbookのsheet1のA1:B5に貼り付ける・・・ というVBAを組む事は出来ますでしょうか? 分かりにくくてすいません

  • マクロで、別ブックのデータを、既存ブックの一欄に

    マクロで以下のような操作をしたいと思っております。 どのようなコードを書けばよろしいでしょうか。ご教授ください。 【顧客データ一覧.xls】というブックのシート1に顧客データ一覧表があります。 同ブックのシート1上部にコマンドボタンを作成し、ボタン押下で以下のような操作を行いたい 1.ファイルダイアログを開いて、【顧客データひとり分.xls】というブックを選択 2.【顧客データひとり分.xls】に入力されているデータを、【顧客データ一覧.xls】の顧客データ一覧表の末尾に、コピーして追加・上書保存 顧客データひとり分はセル(3,4)に年齢が入力されている等、入力箇所は固定です。 3.顧客データひとり分.xlsは閉じて、更新された顧客データ一覧.xlsを表示させる よろしくお願いいたします。マクロは作成したことがありますが、何年もブランクがあり、かなり忘れてしまいました・・・。 と、エクセル2003以来久しぶりに操作ですので、エクセルそのものに大変戸惑っております。。。実力不足でお恥ずかしいのですが、お力をお借りできれば幸いです。

  • Excel ブック内の指定したデータのコピーマクロ

    よろしくお願いします。 エクセルで自動登録で自動化をしていますが、これだと限界があり今回こちらに書き込みさせていただきました。 流れとしては、マクロスタートでダイアログがでて(可能なら奥底に格納されるブックなのでそのフォルダの一個前辺りの階層指定されて)そこで指定した毎日新しく作られるブック内の指定したシートの指定したセルにあるデータをコピー(ブックは開かないで読み込み)してテンプレートととしている空のブックを開き(開いたまま)指定したシートの指定したセルにペーストするマクロを作りたいです。 (指定したシートと指定したセルの名前は常に同じです) 自動記録で指定したブックを開いて読み込む事は出来ましたが、毎回別のブックなのでそれでは事足りないのです。 ネットで探しましたが… ・ダイアログでファイルを開くマクロは見つけましたが、開いた後内部のデータを読み込むなどマクロは見つかりませんでした。 つながるところがわかりません。 ・(存在するブックの場所指定で)ブックを開かないでその中のデータを読み込むマクロは見つけましたが、ダイアログで選ぶけど開かないでと言う事が出来るマクロは見つけられませんでした これらは元々出来ないのでしょうか? 可能で有ればご教示下ださると助かります。 よろしくお願いします。

  • 2つのEXCELのブック間でのマクロの呼び出し方

    お世話になります、 あるExcelのブック「Book1」でセルが選択された イベントで別のブック「Book2」に登録されている マクロ「Macro(str,number)」を呼び出したいのですが どのようにすればいいでしょうか? よろしくお願いします。 具体的なソース等がありましたらよろしくお願いします。

  • エクセル2007のマクロのブックについて

    エクセル2007を現在使用しております。 その中のファイルで、97-2003の保存形式(xls)で使用していたマクロのブックがあります。 そのブックを保存形式はそのままで、名前だけを変更し登録しました。 すると、セキュリティの警告で、マクロが無効にされましたと表示され、 現在その都度有効に設定している状態です。 ブックの名前を変更するとマクロは無効になるのでしょうか? 原因を教えて下さい。 また、このブックだけを常に有効にする設定もあれば、 その方法もご教授下さい、お願いいたします。

  • ブック名をエクセルに貼り付けたい

    開いているエクセルのファイルのブック名を、同様に開いているエクセルファイル「book1」の「sheet1」の「A1セル」から縦に順番に貼り付けたいのですが、どのようなマクロの記述になるでしょうか? 簡単にできると思ったのにできません。誰かお助けを・・・

  • エクセルマクロで質問ですが、どなたか教えてください。

    エクセルマクロで質問ですが、どなたか教えてください。 処理の為のファイルとエクセルのマクロしか入っていないファイルの2種類を作って作業しています。 ですが、処理ファイルから、マクロファイルを読み込みマクロ実行させているのが、通常なのです。 しかし、時々マクロファイルが表(アクティブ)になってしまい、肝心の処理ファイルがアクティブになってなく、処理が出来ないときがあります。処理ファイルは名称がいろいろ変わる為、(見積A物件、B物件など)ファイル指定も出来ないのです。 マクロファイルを読み込み、実行させる際、マクロファイルを表に出さないで処理する方法があれば教えてください。

  • エクセルマクロ、別ブック参照データ取り込み

    エクセルマクロ使って以下を実現したいです。 マクロに詳しい方、ご教示ください。 ブック1→ブック2にデータを取り込み ブック2最後尾に追加したい。 ※ブック1(毎回別ファイルとなるファイル選択ができる仕様にしたいと考えています。) ブック1 A1 C1 F1 ◯ △ □ ↓↓↓↓ ブック2 A1 B1 C1 △ □ ◯ 環境 excel for mac 2011

    • 締切済み
    • Mac
  • エクセルで、複数のファイルの特定のセルの内容を、ファイルを開かず検索したい

    エクセルのマクロについての質問です。 見積書の一覧表のC列に記入されている見積書番号をダブルクリックすると、 フォルダに入っているファイルの中から、N1セルに同じ見積書番号が入っている ファイルを探し出して開く、というマクロを作成したいと思っています。 ダブルクリックするとアクションを起こすという部分と、 フォルダ内のエクセルファイルのアドレスを取得する部分はできたのですが、 ファイルを開かずに特定のセルを検索する方法がわかりません。 探す範囲のフォルダにはサブフォルダがいくつかあります。 また、見積書のブックのシート数は決まっておらず、 ブック名もシート名もばらばらで規則性はありません。 使用しているのはWINDOWS98SE,EXCEL97です。 ご存知の方、よろしくお願いします。

  • EXCELのマクロで

    よろしくお願いします。 さて、過去にとあるEXCELのブックにマクロを登録しました。そのマクロも不要となり、マクロ一覧から全て削除した。 最近になってそのファイルを雛型として使用するケースが増え、名前を付け替えて使用していますが、ファイルを開く度に『マクロを有効にしますか?』と聞いてきます。 (マクロのセキュリティは中にしてあります) 正直 これがかなりウザいのですが、どうすれば聞いてこなくなるでしょうか? (但し、マクロウィルス防止の為、セキュリティは中のまま使用したいと思っています) シートだけを新規のブックに保存すればいけるとは思うのですが、現在のブックの何が問題なのかを知りたいのです。 尚、マクロ実行のダイアログを出しても、登録したマクロは何も残っていません。

専門家に質問してみよう