- 締切済み
excelで作成の管理票を一発ででマクロに変換
EXCELで三か月分の販売管理票を作成し利用しています。行が約6000*列112、シートが10の膨大なデータになっており表が重くなり作業に支障が出てきております。マクロに変更したら軽くなると聞いたことがあります。一つ一つのセルを変更するのが大変なので一括でマクロに変更する方法があればご教示ください。とにかくフリーズしそうになりつつありますので困ってます。 ※OKWAVEより補足:テーマ「エクセル」から投稿された質問です。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- Chiquilin
- ベストアンサー率30% (94/306)
「何を」マクロにしようとしているのかが分かりませんが ただデータを 保管しているだけなら重くなるのはファイル容量だけです。 処理が重くなっているのなら それはデータを入力する以外の何かをやっ ているからでしょう。蓄積した大量のデータに直接編集をかければ処理 が重くなるのは当然です。しかもシートを分けてしまっているし。 やっていることが間違っているのを マクロでどうにかすることはできま せん。やり方を見直すべきです。 データベースだけでもデータベース管理ソフトに切り替えるべきかと思 います。あと数式はデータベース用のシートには絶対に使わないことで すね。Excelでやるなら 別ファイルから必要なデータだけデータベース クエリで抽出・変換して処理すべきかと思います。
- Meegeren
- ベストアンサー率44% (204/459)
マクロ云々って問題じゃないでしょう ファイル自体が重すぎじゃないですか? DB化案を薦めますよ
お礼
ご回答ありがとうございます。なにせレベルが皆様に到底及ばずエクセルが精いっぱいなものですから悩んでおります。
補足
すみません。DB化案の意味が理解できません。ご教示頂けませんでしょうか。
- chie65536(@chie65535)
- ベストアンサー率44% (8740/19838)
>マクロに変更したら軽くなると聞いたことがあります。 「1ファイル内(1つのブック内)のデータの総量」が「重い原因」なので、マクロに変更したら「余計に重くなるだけ」です。 軽くするには「複数のファイルに分割する」、「シート数を減らす」、「データ数を減らしてOpen XML形式に変更する」などの処理が必要です。 例えば、シートが10個あるなら「1シート1ファイルにして、ファイルを10ファイルに分割する」などです。 シートを跨いだ集計や計算をしないなら「10個のファイルに分割されていても問題は無い筈」です。 また「色付け」や「罫線」や「書式」や「条件付き書式」や「フォント指定」など、飾りを排除すれば、かなり軽くなります。
- Prome_Lin
- ベストアンサー率42% (201/470)
この質問には、答えようがありません。 具体的に、「A」列の何行目から何が入っていて、「B」列の何行目から何が入っていて、1番左端のシートが何で、2番目のシートが何で、というような、詳細な記述があれば、マクロも組みようがありますが、何も分からない状態で、どうすればいい、とは答えられません。 実際のデータをサイトで表示するのは避けなければなりませんが、実際のデータと全く同じ仕様のダミーのデータで画像を載せるなど、とにかく、ちゃんと、極めて具体的にファイルの状態を説明してください。
- aokii
- ベストアンサー率23% (5210/22062)
一括でマクロに変更する方法はありません。
お礼
ご回答ありがとうございます。。ご回答の内容もよく理解できないレベルで申し訳ありません。
補足
ご回答ありがとうございます。現在データの下にも、別シートにも計算式が入っております。シートごとに出荷伝票や送り先住所や生産指令者や関連する必要な帳票をすべて一度に取り出せるようにしております。データを打ち込むシートを別に作りそこから計算処理が入力されているシートにデータを引っ張ってきて計算させるということでしょうか。データベースクエリで抽出変換して処理のところが理解できません。