• 締切済み

ExcelでBook毎の同一セルを抽出したい!!

すみません困っています!! Bookが900以上ありますが,Book1~Book900までのひとつのセル(例えばB3)を抽出して,新しいBookに貼り付けるにはどうしたら良いでしょうか?? 何か良い方法はありませんか? どなたかご教授願います.

みんなの回答

  • WWolf
  • ベストアンサー率26% (51/192)
回答No.4

Drph=ブックの入っているフルパス ITI=セルの番地 Sub Test() Dim fs, f, f1, fc, fn, s, sy, DrPh, ITI, Da DrPh = "c:\" ITI = "R1C1" Set fs = CreateObject("Scripting.FileSystemObject") Set f = fs.GetFolder(DrPh) Set fc = f.Files For Each f1 In fc s = f1.Name sy = Right(s, 3) If sy = "xls" Then q = " '" & DrPh & "\[" & s & "]sheet1'!" & ITI Da = Application.ExecuteExcel4Macro(q) MsgBox Da End If Next End Sub

全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

Option Explicit Sub GetFromFile() Dim FileName, CellName, PathName, SheetName, arg As String Dim result Dim i As Long i = 1 PathName = "C:\My Documents\" FileName = Dir(PathName) GoSub setdata '------ Do FileName = Dir() If FileName <> "" Then If Right(FileName, 4) = ".xls" Then GoSub setdata End If End If Loop While FileName <> "" '------- End '================== setdata: SheetName = "Sheet1" CellName = "A1" arg = "'" & PathName & "[" & FileName & "]" & SheetName & "'!" & Range(CellName).Range("A1").Address(, , xlR1C1) result = ExecuteExcel4Macro(arg) Worksheets(1).Cells(i, 1).Value = result i = i + 1 Return End Sub ---------- ブック・シート保護がかかっていないこと。 ファイルを開かないで処理してます。先ほどから質問のあるExecuteExcel4Macroを使って見ました。 ●PathName = "C:\My Documents\"を自分のケースに変えることと、この後は今問題にしているフォルダ名をいれ、フルパス名にすること。 テスト済み。

全文を見る
すると、全ての回答が全文表示されます。
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.2

ブック名がBook1,Book2のように規則性があり、シート名も同じで抽出したいセルも同じである。 上記のブックが全て集計したいブックと同じフォルダ内にある。 集計ブック名は命名規則と異なるものである。 上記に全て当てはまるなら、こんな感じのマクロでイケるのではと思います。 Sub Test() For i = 1 To 900  Range("A" & i).Value = _     "='" & ThisWorkbook.Path & _     "\[Book" & i & ".xls]Sheet1'!B3"  Range("A" & i).Value = Range("A" & i).Value Next i End Sub

全文を見る
すると、全ての回答が全文表示されます。
  • Mahk2
  • ベストアンサー率29% (15/51)
回答No.1

VBAのマクロ作ればそれほど難しくはないです。 フォルダ内の全ファイル(*.XLSに対して)をループして、各ファイルを開いて特定セルの内容を結果ワークシートに書き込むというのを繰り返せばOKですよ。 WORKBOOKを開かずにやると高速ですが、ちょっとプログラム的には面倒です^^;

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルで、book全体の検索&抽出の方法

    たびたびお世話になっております。 エクセルのbook全体で、ある文字を検索し、ヒットしたセルを含む行全てを選択&抽出することは可能でしょうか。 book全てに対応するオートフィルタのようなものでしょうか。何か良い方法がありましたらご教授ください。 よろしくお願いいたします。

  • エクセルで複数のブックの1つのセルを複数でコントロールする方法

    エクセルで複数のブックの1つのセルを複数でコントロールする方法 こんなことは可能でしょうか? たとえば、 Book.A、Book.B,Book.Cの3つのBookがあります。 それぞれの"A1"セルは、可変数値でBook.A、Book.B,Book.Cのそれぞれから変えることができる。 一般的には、「Book.Aを変えるとBook.B,Book.Cがリンクしている」というものなのですが、 Book.BからでもBook.Cからでも変えることができる方法を知りたいのです。 共有ブックという方法以外でお願いします。

  • Excel のセル内の数字抽出

    セルの中にランダムの数字が入っている状態から、共通する数字を抽出する方法を教えてください。 例    A  B   C  D  E   F  G  H   I 1 228 236 246 258 241 452 785 453 741 2 478 247 236 159 147 236 478 345 236 3 222 223 445 160 401 305 360 236 474 この様な数字が1つのセルの中に入力されていて 1、236という数字がこの表の中にいくつ存在するかを抽出する方法。 2、各行・列を参照して共通する236を抽出する方法。 以上2点についてお願いいたします。

  • 複数のBookから決まったセルの値を別のBookに

    お世話になります。 EXCELで複数のBOOKから決められたセルにある値を抽出してひとつのBOOKに纏めたいのです。 BOOK1~50、 BOOKには31枚のSheetがあります。 その中のSeet31にSeet1~30のデーターを纏めてあります。 Seet31の A1~3 B1~2 C1~3 のデーターを抽出して 新しく作ったBook【集計】のSeet1にBook1~50から抽出した データーを縦に並べたいのです。 【 例 】   A1 A2 A3 B1 B2 C1 C2 C3 1  5  2  4  3  6  7  1  3 2  2  3  4  6  9  7  5  2 3  7  8  5  6  2  3  1  8 と、いった感じです。 なお、Book名は『漢字+数字』です。 宜しくお願いします。

  • エクセルの離れたセルの合計の算出

    エクセルで以下の算出ができなくて困っています。 book1のA1セルにbook2のA1、A3,A7セルの合計値を表示 book1のA2セルにbook2のA21、A23,A27セルの合計値を表示 book1のA3セルにbook2のA41、A43,A47セルの合計値を表示(以後セルが20ずつ増加) 算出件数が500以上あるため、1件ごとに計算するのでなく、何らかの算式でまとめて計算したいと思ってます。 良い方法はありませんか? よろしくお願いします。

  • エクセルのセル抽出でチェックシート

    複数ブックの同じシートの特定セルの内容を抽出し、1つのチェックシート用のエクセルに貼り付けたいのですが、可能でしょうか。 複数ブックは1つのフォルダの中に入れます。特定セルは複数のシートにまたがっています。 Book1 Sheet1:A5, B10, D20/Sheet3:C1, H4/Sheet5:F7 Book2 Sheet1:A5, B10, D20/Sheet3:C1, H4/Sheet5:F7 Book3 Sheet1:A5, B10, D20/Sheet3:C1, H4/Sheet5:F7  ・  ・

  • EXCELのブック間の抽出方法を教えてください。

    Aという集合ブックがあります。B~Eの個人ブックがあります。 今現在は、マクロの自動記録を使って B~EのブックのB6:F25のセルを自動で AのブックのB6以降のセルに順番に貼り付けてくるようにしてますが、 ブックによってはB15の行までしか入力が無いものもあり、 空白の行までコピーしてきて見辛くなってしまってます。 空白行は抽出しないようにしたいのですが 何かいい方法がありましたら教えてほしいです。 宜しくお願い致します。

  • エクセルのデータ抽出について

    エクセルのデータ抽出で困っています。 ファイルは2ファイルを使用し、book1で日時のあいう個別の数値を集計するため、下記のようにファイルを作りたいのです。 ファイル:book 1    1   2   3   4 --|------------------------- A |   7/1 7/2 7/3 ・ ・ ・ B | あ 0.1 0.3 3.0 ・ ・ ・ C | い 1.2 0.1 0.3 ・ ・ ・ D | う 2.0 3.0 1.2 ・ ・ ・ ファイル:book2    1   2   3   4 --|------------------------- A | B | あ   C | い D | う book2のA1に「7/2」を入力すると、あいうの横(B2からD2)に「0.1、1.2、2.0」と自動で入るようにしたいのですが、ifやlookupくらいしかわからず、困っています。単純なことだと思うのですが、混乱してきました。 どなたか、アドバイスをいただけるとうれしいです。よろしくお願いいたします。

  • EXCEL VBAについて

    VBAでCSVファイルをテンプレートのBBOKに読込むコードを 作り、CSVファイルから読込んだBOOK1データを集計する BOOK2を作成しています。 BOOK1・11/21・・・11/21・・・11/22・・・11/23と続きます      A     B     C      D 1  ID     店名   売上    日付 2 1104567   渋谷店  190,809   11/21 3 1102031   新宿店  209,808   11/21 4 1103450   横浜店  108,765   11/21 BOOK2・集計      A    B    C       D       E 1  ID   店名   11/21    11/22     11/23 2 1104567  渋谷店  190,809   203,487 3 1102031  新宿店  209,808   340,876 4 1103450  横浜店  108,765   547,627 ※BOOK1とBOOK2のIDの並び順は一致していません。 上記のBOOK1のデータをBOOK2に読込ませたいと考えています。 VLOOKUPやINDEX関数を使用しようかと考えたのですが、日付毎に ファイル名が違うのと、集計のファイルには外部参照をさせたくないと 考えています。 VBAで作成したいコードはBOOK1からBOOK2の日付のセルにIDを検索条件として日付毎のファイルを読込ませたいです。 フォームで日付を入力し、コピーするBOOK2のセルを指定後、BOOK1を選択するためにダイアログボックスを出したいです。 BOOK2のIDを検索条件としてBOOK1から一致する売上セルを抽出するコードだけでもわかれば何とか作成できそうなのですが、 ご教授いただけませんでしょうか?

  • エクセルについての質問です。

    エクセルについての質問です。 BOOK1、BOOK2、BOOK3のエクセルデータがあり BOOK1をメインと考えて BOOK2、BOOK3のシートの指定したセル (たとえばシート1のA列1、2、3行B列1、2、3行C列1、2、3行) からデータをBOOK1のシート1にその部分のデータを 取り込む方法が知りたいです。 色々と調べてみましたがわかりません。 初心者ですのでご教授お願いします。 宜しくお願いします。

インクの点滅について
このQ&Aのポイント
  • ブラックインク、カラーインクのインクの点滅が続いて印刷できません。インクは新品に交換したばかりです。
  • インクの点滅により、プリンターが正常に動作しない問題が発生しています。
  • キヤノン製品のプリンターでインクの点滅が続く場合、インクが正しく認識されていない可能性があります。
回答を見る

専門家に質問してみよう