Excel2010で特定の行のデータを他のExcelの表へ移動する方法

このQ&Aのポイント
  • Excel2010で特定の行のデータを他のExcelの表へ移動させたい場合、簡単な方法をご紹介します。1000個以上のExcelに分けなければならない場合でも、お力をお貸しします。
  • Excel2010で同じExcel内の特定の行のデータを個々のExcelの表へ移動する方法を教えます。1.xlsのデータをA.xls、B.xls、C.xls、D.xls、E.xlsの表に移動させる手順をご説明します。
  • Excel2010を使用して同じExcel内の特定の行のデータを1000個以上のExcelに移動する方法を教えます。簡単な手順で一括でデータを分割できるため、大量のデータを効率的に処理できます。
回答を見る
  • ベストアンサー

Excel2010で特定の行のデータを他のExce

宜しくお願い致します。 特定のExcel内容を、個々のExcelの表へ移動させたいのですが、良い方法を教えてください。 簡単な画像を添付します。 1.xls ⇒ A.xlsの表へ『田中 一郎 港区 10』 1.xls ⇒ B.xlsの表へ『鈴木 二郎 中央区 15』 1.xls ⇒ C.xlsの表へ『伊藤 三郎 台東区 20』 1.xls ⇒ D.xlsの表へ『佐藤 四郎 練馬区 25』 1.xls ⇒ E.xlsの表へ『山田 五郎 新宿区 30』 同じExcel ⇒ 個々のExcelの表へ移動という感じです。 1つのExcelに沢山データが入っているものを1000個以上のExcelに分けなければならない為、どうぞお力をお貸しください。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

1.xlsxを元ネタにして,ワードの差し込み印刷で作成してしまうのが一番簡単な方法です。 http://pc.nikkeibp.co.jp/article/technique/20100805/1026763/ 一方簡単じゃないのを我慢して,エクセルだけでどうしても作りたいなら,少なくとも1000冊のブックをご自分で用意する手間が要ります。 基本の手順: 1番のデータを転記する一人目ブックのJ1セルに数字の「2」を記入します。元リストの「2行目」を取ってくる,の意味です。 説明を簡単にするため,1.xlsxは一緒に並べて横に開いておきます。 名字のセルには =INDEX([1.xlsx]Sheet1!A:A,J1) と数式を記入すると,A列の2番目データが入ります。 名前のセルには =INDEX([1.xlsx]Sheet1!B:B,J1) 住所のセルには =INDEX([1.xlsx]Sheet1!C:C,J1) 電話のセルには =INDEX([1.xlsx]Sheet1!D:D,J1) のようになります。 このブックをひな形として,J1の数字を3,4,5…と書き換えて行けば,アナタの作成したかった資料を作成できます。 自動化の手順: ここまでの作業は,ごくシンプルにJ1の数字を書き換えては保存するだけの,極めて単純作業です。手を動かせば出来る,作業自体は何も難しい内容ではありませんね。 しかし手を動かす事も出来ない時は,マクロを使って自動化します。 手順: 1.ブックは開いておく 基本の手順で「2行目」を参照してくるブックを,まず完成させる 試しにJ1の値を3や4に書き換えて,問題なくデータが引っ張ってこれることを検証する シートが完成したら: ALT+F11を押す 現れた画面で挿入メニューから標準モジュールを挿入する 現れたシートに下記をコピー貼り付ける sub macro1()  dim i as long  for i = 2 to 1000  range("J1") = i  activesheet.copy  activeworkbook.breaklink activeworkbook.linksources(xlexcellinks)(1), type:=xllinktypeexcellinks  activeworkbook.saveas filename:=i & ".xlsx" ’拡張子は正しく修正する事  activeworkbook.close false  next i end sub ファイルメニューから終了してエクセルに戻る ALT+F8を押し,登録したマクロを実行する。

ooMiffyoo
質問者

お礼

ありがとうございました。 無事作成することが出来ました。 .batファイルで予め1000個ファイルを作って、そこにデータを入れる気でいたのですが・・・そもそも違ったのですね・・・ 本当に助かりました! また、なにかありましたら宜しくお願い致します! とってもわかりやすい説明ありがとうございました。

関連するQ&A

  • Accessで一致データを抜いて項目をずらす方法

    Access2000を使用して、テーブル1のフィールド2~5で、テーブル2と一致したフィールドを抜いて項目をシフトさせたいのですが、どのような方法があるのでしょうか。 <元テーブル>    フィールド→ 氏名, 名1, 名2, 名3, 名4 ・テーブル1の項目 山田,花子,次郎,三郎,四郎           鈴木,五郎,六郎,七朗,和子           佐藤,和子,一郎,太郎,四郎 ・テーブル2の項目 山田,花子           鈴木,七朗           鈴木,和子          佐藤,一郎           佐藤,四郎           佐藤,和子 <変換後テーブル>テーブル1を基準として   フィールド→ 氏名, 名1, 名2, 名3, 名4           山田,次郎,三郎,四郎,null           鈴木,五郎,六郎,null,null           佐藤,太郎,null,null,null 分りずらい説明で申し訳ありませんが、宜しくお願いします。

  • 【アクセス97】アクセスからエクセルへの変換での質問

    アクセス97での質問です。 以下にあるようなテーブル(1)をエクスポートでエクセルにだします。 その際、ふつうにエクスポートするとヘッダーがでてしまいます。 これを出さずにエクスポートする方法を教えてください。 (どんな方法を使っても結果、このテーブルがエクセルに書き出されればOKです。  VBAでもかまいません・・・。) <アクセステーブル(1)> 題名     作者    ISBN番号   読み仮名 アクセス入門 田中一郎  00000000 アクセスニュウモン エクセル入門 鈴木二郎  00000001   エクセルニュウモン ワード入門  佐藤三郎  00000002   ワードニュウモン 一太郎入門  加藤五郎  00000003   イチタロウニュウモン 花子入門   伊藤六郎  00000004   ハナコニュウモン                ↓エクスポート↓ <エクセル> アクセス入門 田中一郎  00000000 アクセスニュウモン エクセル入門 鈴木二郎  00000001   エクセルニュウモン ワード入門  佐藤三郎  00000002   ワードニュウモン 一太郎入門  加藤五郎  00000003   イチタロウニュウモン 花子入門   伊藤六郎  00000004   ハナコニュウモン よろしくお願いします。

  • 一郎二郎三郎四郎五郎六郎七郎八郎九郎十郎・・・

    一郎・二郎・三郎・四郎・五郎・六郎・七郎・八郎・九郎・十郎で・・・ (1)あなたの親族知人でいるのは、どの名前ですか?    因みに私の場合は、中学校の恩師に一郎先生と、妻の叔父に四郎さんがいるだけです。 (2)それぞれで思いつく有名人は、誰ですか? 各1名づつ上げてみてください。    (全部でなくとも、思いつく名前だけで結構です)

  • Excelで、他のシートのデータを取り込む(統合する)には?

    下記のような「Sheet1」のデータ(学年)に、「Sheet2」のデータ(住所)を取り込もうとしています(データは架空例です)。Sheet1・2は、A列の内容が共通していますが、「Sheet2」のほうがデータ数が少ないです。LOOKUP関数を使えばいいのかと思いましたが、LOOKUPはデータ行数が完全一致している必要があるのか、うまくいきません。 要するに、「Sheet1」のA列に一致する文字列が「Sheet2」のA列にあった場合、その行のB列の内容を「Sheet1」のC列に入れる、というようにしたいのです。どのような手順で行えば可能でしょうか。よろしくお願いします。 --- ■Sheet1(学年データ) 1氏名(A)   学年(B) 2阿部一郎  1年 3伊藤二郎  2年 4上田三郎  3年 5江藤四郎  4年 ■Sheet2(住所データ) 1氏名(A)  住所(B) 2伊藤二郎 東京都○○区 3江藤四郎 大阪府○○市 ■ほしいデータ(Sheet1) 1氏名(A)   学年(B)   住所(C) 2阿部一郎  1年 3伊藤二郎  2年    東京都○○区 4上田三郎  3年 5江藤四郎  4年    大阪府○○市

  • エクセルで同じレコードの削除の仕方

        A B 1| 日本 一郎 | 東京 |  2| 日本 一郎 | 東京 | 3| 日本 二郎 | 静岡 | 4| 日本 二郎 | 大阪 | 5| 日本 三郎 | 奈良 | 6| 日本 四郎 | 兵庫 | 7| 日本 四郎 | 兵庫 | 上記のようなデータがある場合に 1| 日本 二郎 | 静岡 | 2| 日本 二郎 | 大阪 | 3| 日本 三郎 | 奈良 | のように、重複したレコードを削除したいのですが、 どのようにすればいいのでしょうか? エクセルはちょっと古く2000です できれば、簡単な方法でお願いします。

  • エクセル2007について

    ご教授お願いいたします。     A    B    C  1 No.  氏名   住所    2 1    一郎   東京  3 2    二郎   埼玉  4 2    二郎   埼玉    5 2    二郎   埼玉  6 3    三郎   千葉    7 3    三郎   千葉  8 4    四郎   京都  9 4    四郎   京都 10  4    四郎   京都  ↓↓     ↓    ↓ 上記のように、エクセルで氏名などが共通している場合のNo.は同数字にして、以下No.をふるためにはどのようにしたらいいでしょうか教えてください。よろしくお願いいたします。

  • Excel2010でシートAとシートBとの比較

    よろしくお願いします。 Excel2010を使用しています。 シートA(マスターデータ)とシートB(ランダムデータ)のリストを比較して シートAのデータからシートBのデータを取り除いたデータを抽出したいです。 シートA(マスターデータ) A列   B列 111111 田中一郎 222222 田中二郎 333333 田中三郎 444444 田中四郎 シートB(ランダムデータ) A列   B列 222222 田中二郎 444444 田中四郎 この場合、抽出したいのは 111111 田中一郎 333333 田中三郎 の2名です。 いろいろネットで調べてトライしてみたのですがなかなかうまくいきませんでした。 Excelは少し苦手ですががんばりますのでよろしくお願いします。

  • 【Excel VBA】コピー&ペーストの自動化

    以下のエクセル表があり、同じ日付ごとのデータを自動的に別のシートに移したいです。 例えば、別のシートに、2004/1/1に書かれているデータのみを移す。(シート2参照) それをVBAで書くにはどうすればいいでしょうか。 マクロの記録をするのではなく、この表の日付を増やしたり変えたりしても機能するようにコードを書きたいと思っております。 For LoopとIf thenを使い、A1セルがそれより下のセルの値と異なるまでコピーし続ける、、といった作業をすればよいのでしょうか。 全くの初心者で勉強中です。よろしくお願いいたします。 列行 A B 1 2004/1/1 太郎 2 2004/1/1 次郎 3 2004/1/1 三郎 4 2004/1/1 一郎 5 2004/1/1 五郎 6 2005/3/3 三郎 7 2005/3/3 次郎 8 2005/3/3 太郎 9 2005/3/3 四朗 10 2006/2/2 次郎 11 2006/2/2 一郎 12 2006/2/2 太郎 シート2 2004/1/1 太郎 次郎 三郎 一郎 五郎 シート3 2005/3/3 三郎 次郎 太郎 四朗 シート4 2006/2/2 次郎 一郎 太郎

  • エクセルVBAで複数VLOOKUP

    お世話になります エクセルが3つあるとします下記 大阪方面.xls コード|太郎|次郎|三郎|四郎| 0111|  1|   | | 1 | 0112|  |  1| | | 0113|  |  1| | | 0114|  |   | | | 京都方面.xls コード|田中|次郎|五郎|四郎| 0111|  2|   | | 2 | 0112|  |  1| | | 0113|  |  3| | 1| 0114|  1|   | | | 奈良方面.xls コード|田中|次郎|五郎|四郎| 0111|  2|   | | 2 | 0112|  |  1| | | 0113|  |  3| | 1| 0114|  1|   | | | 上記3件のエクセルをを合計させたいのですが ■問題点 *名前がランダムに入っている *名前の件数も決まっていない(セルのF20~BH20までのどれかに名前が入る)行数は1619です。 上記の内容からすべてに関数を入れるのは非常に重たくなりそう *エクセルファイルは3つとは限らない。 *エクセルファイル名が決まっていない ■やりたいこと VBAのフォームにテキストボックス(ファイル場所表示用)を設置しダイアログボックス呼び出し用ボタンを設置(10個ぐらい) 必要なxlsを指定し実行ボタンで下記のような計算をさせたいのが理想です。 合計.xls コード|太郎|次郎|三郎|四郎|田中|五郎| 0111|  1|   | | 5| 4 | | 0112|  |  4| | | | | 0113|  |  7| | 2| | | 0114|  |   | | | 2 | | Win XP オフィース2003 わかる方ご教授願います。

  • この謎解きの問題の解き方教えてください

    「パズル大学」という本にのっていた問題です。 盗難車が走っていうのが発見され、乗っていた四人が逮捕された。彼らの証言。 一郎「おれはその場にいあわせただけだ」 二郎「三郎が盗もうと言い出したんです」 三郎「何を言うんだ。パクろうといったのは四郎だよ」 四郎「でたらめ言うな。三郎のうそつきめ」 本当のことを言っていたのは(一人)だれか。そして「主犯」(一人)はだれか。 という問題なのですが、答えをみても全くわかりません。 こういう問題をとくときのコツを教えてください。

専門家に質問してみよう