• 締切済み

同一フォルダ内のデータを自動的に移動するマクロ

こんなことが可能かわかりませんが、 毎月集計をとっているファイルがあります。 そのファイルは毎月名前がかわるのですが、(2013.05○○ファイル←毎月数がふえていきます。) そのファイルの中にあるシートの数枚(4枚をれぞれに名前がAデータ・Bデータ・Cデータ・Dデータ)を違うファイル(調査ファイル)に値だけを貼り付けたいのです。 月末にデータが完成したら、あるボタンをおしたら2013.05○○ファイルのA・B・C・Dデータを 調査ファイルのデータa・b・c・dデータに値だけを貼り付けたいです。 対象となるのは各シート全体の数値です。 どなた様かご教授くださいませ。 よろしくお願い致します。 そのようなことができるマクロというのはあるのでしょうか。

みんなの回答

回答No.1

こんばんは。 集計ファイルシートのフォーマット、および、コピーされる調査ファイル側のフォーマットがわからないので、外れているかもしれませんが。 以下の前提でコードを作ってみました。 1)データ元の集計ファイル(ファイル名を"集計.xlsx"とする。)は、既に開かれているとする。 2)Aシート~Dシートのデータは、A1セルを含み、空白行・空白列で囲まれた範囲にあるとする。 3)調査シートには、同じ名前のシートを新規作成し、そこにデータをコピーする。 以下コード例です。標準モジュールにコピペして、実行させて下さい。 Sub CopySheetData() Dim wb As Workbook Dim tRow As Long, tCol As Long Dim i As Integer Dim shName As Variant 'シート名定義 shName = Array("Aシート", "Bシート", "Cシート", "Dシート") 'ターゲットブック設定 Set wb = Workbooks("OKW月別.xlsx") Application.ScreenUpdating = False With ThisWorkbook 'シート生成&データコピー For i = 0 To 3 With .Worksheets.Add .Name = shName(i) wb.Activate wb.Sheets(shName(i)).Activate tRow = wb.Sheets(shName(i)).[A1].CurrentRegion.Rows.Count tCol = wb.Sheets(shName(i)).[A1].CurrentRegion.Columns.Count .[A1].Resize(tRow, tCol).Value = wb.Sheets(shName(i)).[A1].CurrentRegion.Value End With Next i End With Application.ScreenUpdating = True Set wb = Nothing End Sub いかがでしょうか?

ASNASNASN
質問者

お礼

ありがとうございました。 たすかりました。

関連するQ&A

  • Excel マクロ データ集計

    Excel マクロ データ集計 Sheet1にある情報を集計して、集計結果をSheet2に貼り付けるマクロを考えています。 「Sheet1」のA列、B列、C列が合致した場合に同じ商品とみなします。 C列で「新鮮」とついている場合には、商品名で一致させて、Sheet2の 同じ商品名のところに記載します。 「Sheet2」に貼り付ける際、「Sheet1」のA列は不要です。 どのようなマクロを作成すればよろしいでしょうか。 画像を添付します。 「Sheet2」は完成形です。

  • 複数ファイルを指定して取り込み、そのデータを集計してくれるマクロの作り

    複数ファイルを指定して取り込み、そのデータを集計してくれるマクロの作り方を教えてください! 初めての投稿なので、質問が分かりづらいかもしれませんが、ご容赦ください(>_<) その際は指摘してくだされば書き足します! マクロ初心者です。 今回、以下のような条件を可能にしてくれるマクロを作りたいです。 ・他ファイルから取り込んだシートを、作業中のブックに新しいシートとして追加する  (取り込む内容は数値が違うだけで、同じフォーマットのデータです) ・取り込むシートの数は場合によって異なるので、何枚でも追加できるようにしたい ・出来ればその追加したシートにそれぞれ名前をつけたい(データA,データBなど) ・追加されたシートのデータを最後に集計する  (例えば・・・追加されたデータAとデータBのセルA1を足した値を集計シートのA1セルに入れる) 雛形の枠があって、その中に別ファイルから取り込んだデータをコピーして、その枠の中に入れることはできたのですが、新しくシートをどんどん追加していくのができませんでした。 どうか、よろしくお願いしますm(__)m

  • Excelマクロに関しての質問

    Excelマクロに関しての質問です。 ファイルAの”シート1”のF1,F16,F42,F65,F97,F122を別のファイルBの”集計シート”のB2,C2,D2,E2,F2,G2にデータ(数値or文字)を移します。 そしてファイルAの”シート2”のF1,F16,F42,F65,F97,F122をファイルBの”集計シート”のB3,C3,D3,E3,F3,G3にデータを移します。 それをファイルAの”シート29”まで繰り返し行いたいのですが、どのようなマクロを組めば良いのでしょうか? 教えて頂きたいです。

  • エクセルのデータをマクロを使って自動仕分け

    めぐみと申します、エクセルのことではじめて質問させて頂きます。 エクセルのデータをマクロを使って自動仕分けできないかと思ってます。 書籍を購入して自分で試してみようと思ったのですが、どうしてもよくわからなくて質問させて頂きました。 エクセルで以下のような複雑な処理はできるのでしょうか? もし、できるようでしたらば大変恐縮ですがどのようにしたらできるのか教えて頂けないでしょうか。 お時間ある方でお分かりになる方がいらっしゃいましたら教えていただきたく何卒よろしくお願いいたします。 Sheet1のA列に名前がならんでいます。 Sheet2のA列にも名前が並んでいてB,C,D列には付随する情報が並んでいます。 Sheet1のA列の名前を1つずつ検索して、Sheet2のA列にその名前があるかを確認します。 もし、Sheet1のA列の名前がSheet2のA列にあれば、Sheet2のA列右横のB,C,D列3つのセルの情報をSheet1のA列の文字のB,C,D列にコピーするようにしたいです。 (例) Sheet1のA列の情報です。 美咲 愛 舞 里奈 美佳 彩 萌 順子 麻衣 茜 彩香 彩花 Sheet2のA,B,C,D列の情報です(申し訳ありません、空白を便宜上「---」にしてます)。 愛------ B型------ 1992------ 4 彩------ A型------ 1994------ 3 美穂---- B型------ 1993------ 2 成美---- O型------ 1994------ 3 沙織---- AB型----- 1995------ 3 麻衣---- AB型----- 1992------ 3 舞------ B型------ 1992------ 4 愛美---- A型------ 1993------ 5 瞳------ A型------ 1994------ 4 彩香---- AB型----- 1995------ 4 マクロの結果、Sheet1のA列が以下のようにしたいです(申し訳ありません、空白を便宜上「---」にしてます)。 美咲 愛------ B型------ 1992------ 4 舞------ B型------ 1992------ 4 里奈---- A型------ 1994------ 3 美佳 彩------ A型------ 1994------ 3 萌 順子 麻衣---- AB型----- 1992------ 3 茜 彩香---- AB型----- 1995------ 4 彩花 ※データのないとろこは何もしません。 どうか、お時間ある方でお分かりになる方がいらっしゃいましたら教えていただきたく何卒よろしくお願いいたします。 めぐみ

  • マクロでファイルを開くには・・・

    特定のフォルダにデータファイルを入れ、マクロによってそのデータの集計を行なっています。そのデータファイル名は通常 a_1 b_2 c_3 です。これをマクロで集計していますが、このファイル名が a_6 b_7 c_8 のようにファイル名が変わると、マクロが動作しないので、ファイル名を、a_1、b_2、c_3 に変更してから、マクロを走らせています。(数字のところはいつも同じではありません) aとbとcのファイルは一つづつ存在します。 番号を変更しないで、マクロを走らせるには、マクロをどのように修正すれば良いのでしょうか。よろしくお願いします。

  • マクロで教えてください。

    4つのエクセルデータ(A,B,C,D)それぞれ内のシート全てを ペイントというエクセルデータの機種マスタというSHEETの右隣以降に移動したい場合の マクロを教えてください。 ちなみに、数式が入っているsheetにはそれぞれ名前が付いています。 A,B,C,Dのデータにはsheet2、sheet3というなにもデータが無いsheetもありますので、 そのsheet2、sheet3は移動したくありません。

  • EXCEL2003でマクロを作りたいのですが教えて下さい。

    エクセル2003を使っています。 マクロの初心者なので、 下記のようなマクロの作り方を詳しく教えて下さい。 他にも簡単な方法があればお願いします。     <シート1>               <シート2>   A     B   C  D    A    B  C  D 1 名前 郵便番号 住所 金額   1 名前     2    以下、データ          2 郵便番号 3                    3 住所    ・                   ・ 10                   10           金額                          <シート1>にはA1~D1までデータがあります。(50行) <シート2>の1ページ目に<シート1>の1行目のデータを入れたいです。 <シート1>は全部で50行のデータがあり、 <シート2>は1~10行までを1ページとし、50ページ作りたいです。 いろいろ調べてみたのですが、わからなかったので 説明不足かもしれませんが、よろしくお願いします。

  • データをコピーするマクロを教えてください。

    「入力用シート」に毎月データを入力し、出た値(例えばA1に値が出るとすると)を、別の「記録用シート」に月別にデータをコピーする“マクロ”を教えて下さい。 よろしくお願いします。

  • エクセルでのデータ移動

    こんにちは いつもお世話になっています エクセルでのデータ移動について教えてください ファイルAのAシートのデータをファイルBのBシートに移動したいのです。以下のようにBシートには「名前」が入っていますがAシートの「名前」と一致していません。 Aシート 名前 点A 点B 点C 点D 点E aaa   a   b   c   d   e bbb   f   g   h   i   j ccc   k   l   m   n   o Bシート   A   B    C    D    E    F 1 名前   点A  点B  点C  点D  点E 2 bbb 3 aaa 4 xxx BシートのセルB2に =VLOOKUP($A$2,[ファイルA.xls]Aシート!$A$2:$F$6,COLUMN(B2)) と入力しました。これを右へフィルできましたが、縦にコピーすると失敗します。絶対参照にしておかないと2行目の横へのコピーで失敗します。初心者質問で恐縮ですが、解決策をおしえてください。

  • エクセル 複数シートにまたがるデータの抽出

    複数シートからのデータ抽出についていくつか拝見いたしましたが 知識が足らず、操作できませんでした。 下記のような抽出が可能であれば、ご教授いただけたらと思います。 なお、VBやマクロ等は使用したことは、ほぼありません。 シートが複数あり、またそのシートが増えていく可能性があります。 シート名→「start」「佐藤」「山本」「end」「集計1」「集計2」ととりあえず作成。 (「集計1」にて別のデータ合計をとるため、「start」「end」シートを作成しました。  なお、佐藤~山本のシートは同じ書式ですが、シート名が変わる可能性も高い。  今回したいのは「集計2」においてです) 「佐藤」シート   A   B   C   D 01 佐藤 02 \  月曜 火曜 水曜 03 6:00  1   0.5   1 04 7:00  1    1 05 ~ 18 21:00 「山本」シート   A   B   C   D 01 山本 02 \  月曜 火曜 水曜 03 6:00 04 7:00  1   1   1 05 ~ 18 21:00  1   1   1 「集計2(曜日毎で、月曜)」シート   A   B   C   D 01 月曜 02 03 6:00 佐藤 04 7:00 佐藤 山本 05 ~ 18 21:00 山本 「集計2(曜日毎で、火曜)」シート   A   B   C   D 01 火曜 02 03 6:00 佐藤 04 7:00 山本 05 ~ 18 21:00 山本 できれば、名前(シート)が非常にたくさんになる可能性があるので 集計2に出てくる名前は、詰めてが理想です。 また、できればあまり都度の細かい作業がなければありがたいです。 (利用者で、できない可能性が高い) よろしくお願い申し上げます。

専門家に質問してみよう