Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


9650 / 13644 ツリー ←次へ | 前へ→

【26120】データ数が多くて、1SHEETで処理できない 初心者です 05/6/23(木) 23:37 質問[未読]
【26121】Re:データ数が多くて、1SHEETで処理できな... かみちゃん 05/6/24(金) 0:35 発言[未読]
【26163】Re:データ数が多くて、1SHEETで処理できな... 初心者です 05/6/25(土) 1:27 質問[未読]
【26168】Re:データ数が多くて、1SHEETで処理できな... かみちゃん 05/6/25(土) 10:06 発言[未読]
【26203】サンプルを入れて m2m10 05/6/27(月) 8:27 質問[未読]
【26219】Re:データ数が多くて、1SHEETで処理できな... G-Luck 05/6/27(月) 21:47 発言[未読]
【26125】もしかして、CSV なら m2m10 05/6/24(金) 7:58 回答[未読]

【26120】データ数が多くて、1SHEETで処理できない
質問  初心者です  - 05/6/23(木) 23:37 -

引用なし
パスワード
   初心者です。基本的な質問ですみません。
現在あるデータを使って、VBAで計算をしているのですが、データ数が65536を超えており、2SHEET以上にデータの記述を分けなければなりません。しかし計算自体はすべてのデータを一体として扱いたいため、(同じプログラムを2回書くとかではなく)1つのプログラムで指示をだしたいと考えています。どなたか、よい方法を教えていただけないでしょうか。よろしくお願いします。

【26121】Re:データ数が多くて、1SHEETで処理でき...
発言  かみちゃん  - 05/6/24(金) 0:35 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>現在あるデータを使って、VBAで計算をしているのですが、データ数が65536を超
>えており、2SHEET以上にデータの記述を分けなければなりません。

どういうデータをどのように計算しているのかをまずは教えていただけませんか?
あと、そんなにデータ量が多いのならばAccessで計算させるほうが早いような気もするのですが・・・

【26125】もしかして、CSV なら
回答  m2m10  - 05/6/24(金) 7:58 -

引用なし
パスワード
   CSV ですか、

 ADOかDAO の SQL で集計が可能です。

【26163】Re:データ数が多くて、1SHEETで処理でき...
質問  初心者です  - 05/6/25(土) 1:27 -

引用なし
パスワード
   さっそくのお返事ありがとうございます。データは、例えば7万人の個人のデータがたてに並んでおり、横の列には20行ぐらいの個人に関するデータがはいっています。7万人の個人は3万ぐらいの家族に属しています(「家族コード」があるので、同じ家族のメンバーは認識できます)。計算では個人の横のデータを使って計算をしたあと、それを家族ごとにまとめて計算したり、7万の家族を10に分類して、合計値をだしたりします。前回データ数が少ないときに一度プログラムを作っており(このときは1Sheetで処理できました)、今回も同じプログラム(つまりExcelマクロ)を使いたいのですが、今回はデータ数が増えてしまったため、1Sheetからあふれることになってしまいました。Excelで処理する方法を教えてほしいのですが・・よろしくお願いします。

【26168】Re:データ数が多くて、1SHEETで処理でき...
発言  かみちゃん  - 05/6/25(土) 10:06 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>前回データ数が少ないときに一度プログラムを作っており(このときは1Sheetで
>処理できました)、今回も同じプログラム(つまりExcelマクロ)を使いたいので
>すが、今回はデータ数が増えてしまったため、1Sheetからあふれることになって
>しまいました。

データフォーマットと前回のコードがわからないので、具体的に言いにくいのです
が、前回のコードがあるなら、1Sheetずつ集計して、その結果を1Sheetに集めて、さらに集めた集計シートに対して、前回のコードで集計すれば、できるように思い
ます。

>Excelで処理する方法を教えてほしいのですが・・よろしくお願いします。

m2m10 さんもおっしゃっていますが、別の方法が時間的にも楽ではないかと
思うのですが・・・。
ただ、
・元のデータがExcelなのか、CSVなのかわからない。
・具体的なデータフォーマットとその集計方法がわからない。
・前回のコードがどういうものかわからない。
ので、具体的にどうしたらいいか、言いにくいです。

【26203】サンプルを入れて
質問  m2m10  - 05/6/27(月) 8:27 -

引用なし
パスワード
   こんちは

Excelで可能ですが

 データと、何の集計が必要がを入れて下さい

 内容が解りません。

【26219】Re:データ数が多くて、1SHEETで処理でき...
発言  G-Luck  - 05/6/27(月) 21:47 -

引用なし
パスワード
   ▼初心者です さん:
こんばんわ。

かみちゃんも同じようなことを言われていますが、

前回、1シートの時のプログラムがあるそうですので、
集計をするときに、シートを選択すれば応用が利くのではないでしょうか?

例えば、前回のコードを

Sub SYUUKEI(mySheet)
  '前回のプログラムより作成
End sub

と、シート名を引数に持たせて、

Sub GOUKEI
  '統合処理
End sub

Sub Main
  Call SYUUKEI(Thisworkbook.Worksheets("Sheet1"))
  Call SYUUKEI(Thisworkbook.Worksheets("Sheet2"))
  Call GOUKEI
End sub

みたいな感じにしてはどうですか?

9650 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free