• 締切済み

(デーブル)番号ごとにファイルの各シートに読み込み方法

今はこんなものを作っています。 excel名前は"入力.xls" A B c 1 作業あ 1.00 2 作業い 2.00 3 作業う 3.00 4 作業え 4.00 5 作業お 5.00 ・・・ 25 作業か  25.00 番号1のデータは別ファイル(名前は"集計.xls")のシート1に読み込み 番号2のデータはシート2に読み込み ・・・ 番号25のデータはシート25に読み込み VBAでやろうと思っているですけど、初心者なので、非常に困っています。簡単でも結構でございますが、方法はぜひご教授ください。

みんなの回答

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

例データ Sheet1 A1:C8 番号 作業 計数 1 作業あ 1 2 作業い 2 3 作業う 3 1 作業あ 12 2 作業い 32 1 作業あ 3 2 作業い 4 シート数は「Sheet2-Sheetnn」まで十分作っておくこと。 ーーー コード Sub test01() d = Range("A65536").End(xlUp).Row MsgBox d For i = 2 To d Set sh = Worksheets("Sheet" & Range("A" & i) + 1) MsgBox sh.Name dw = sh.Range("A65536").End(xlUp).Row sh.Range("A" & dw + 1) = Worksheets("Sheet1").Range("A" & i) sh.Range("B" & dw + 1) = Worksheets("Sheet1").Range("B" & i) sh.Range("C" & dw + 1) = Worksheets("Sheet1").Range("C" & i) Set sh = Nothing Next End Sub ーーーー 結果 Sheet2 1 作業あ 1 1 作業あ 12 1 作業あ 3 ーーー Sheet3 2 作業い 2 2 作業い 32 2 作業い 4 ーーーー Sheet4 3 作業う 3 ==== 多分上記を自分流に修正する力があるだろうか心配。 シート名を、簡単なやり方になる、番号+1でやってみたが、無機的な「シートnn」でよいなら修正は少したやすい。 ーー 質問の例がA列は同じ番号は出ない例を挙げているが、私は勝手に推測して、上記のようではないかと思い上記のようにした。 この辺も質問者が、プログラム作成思考になっていないので、適当な例の挙げ方が出来てない。 コード内のMsgboxは、しつこいから、理解したら消すと良い。 VBA初めての人が、無理でしょう。 もう少し長いけれども、判りやすいコードが回答に出るかも。

関連するQ&A

専門家に質問してみよう