• ベストアンサー

エクセルデータを軽くしたい。。。

いつもお世話になっています。今回もよろしくお願いします。 エクセルデータで発送表を管理しているのですが、それを次の工程の方に渡す際、オープンに時間がかかるといわれたので軽くしたいのですが。。。 1シートで ・ファイルの大きさ  1.6MB ・データの件数    9行のADまで使用(多いときは400行) ・関数の種類     roundup/sum/mod/自動日付表示ぐらい。。。? ・ファイルが重く動きが悪い ・ファイルを開いたり保存したりするのに時間がかかる。 ・1枚シートをコピーするにしても時間がかかる。 次の工程の人には再計算の必要はなく、値化したデータを渡しても問題ありません。基本が分かっておりませんので、出来ればわかりやすくお願いできると助かります。

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

  • ベストアンサー
  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.2

・こちらのように操作して、次工程に渡すシート全体を選択します。 ・選択した部分をコピーします。 ・新規に Book を作成し、上記と同様にシート全体を選択します。 ・形式を選択して貼り付け(S)を使って、"値" だけを貼り付けます。  なお、必要であれば、形式を選択して貼り付け(S)で "書式" や "列幅" を選択して張り付ければ、ほぼ同じ形式のシートになります。  この新規 BooK を引き渡せば、サイズの小さいファイルになります。

ayuuuuuuuu
質問者

お礼

お礼が遅くなりました。 現在はうまく対応できるようになりました。 ありがとうございました。

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

その他の回答 (3)

回答No.4

ayuuuuuuuuさん 今日は! >エクセルデータで発送表を管理しているのですが、それを次の工程の >方に渡す際、オープンに時間がかかるといわれたので軽くしたいので >すが。。。 Excelを軽くしたい。 ★重たくなったエクセルファイルを軽くするには?↓ http://www.keep-on.com/excelyou/2001lng1/200108/01080113.txt 内容:無用な「リンク貼付」があれば、無くしてしまいましょう。 ■Excel(エクセル)基本講座:集計の使い方↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel/syukei.html#syukei-copy 概要:集計データのコピー→通常のコピー&貼り付けでは非表示部分の行もコピーされてしまいますが可視部分だけコピーします。 手順:例題を参考にコピーしたシートを別ブックにします。 関連:■Excel(エクセル)講座 Q&A(Tips):入力関連↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel/ex-q-a/q_input.html#top 内容:列幅も同時にコピー貼り付けする→A『形式を選択して貼り付』を使う方法・B『貼り付けのオプション』を使う方法(Excel2002以降) 上記と組み合わせます。 テキストボックス・画像などはありませんね? これらが多いと重くなる原因となります。

ayuuuuuuuu
質問者

お礼

お礼が遅くなりました。 現在はうまく対応できるようになりました。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.3
全文を見る
すると、全ての回答が全文表示されます。
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

>値化したデータを渡しても問題ありません。 だったら数値データに変換すれば良いでしょう。 予め再計算を停止して置けば作業も若干早くなると思います。 形式を選択して貼り付け http://pc.nikkeibp.co.jp/article/NPC/20060216/229597/ マクロやショートカットキーに登録してしまえば貼り付けも一発で出来ます。 http://www.sarunami.jp/2006/04/post_112.html http://kokodane.com/macro16.htm http://www.relief.jp/itnote/archives/002211.php

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

関連するQ&A

  • Excel データの取り纏め

    Excelファイルが10個あります。 それぞれシートが1~20シート。 行の項目は順に「No」「日付」「ID」「名前」・・・ 入力行はシートによりマチマチです。(1件~100件くらい) これを一括で1シートにまとめたいのですが、簡単な方法を教えてください。 また、毎週繰り返しの作業で前回まとめたデータは残し、次の行から追加したいです。 Excel詳しい方、アドバイスお願いします。

  • エクセルのデータの連結方法

    エクセルで数ヶ月(4~7月、8月~11月、12月~3月)毎にデータを取っていますが、 これを1年トータル(一つのファイル)にまとめる方法を教えていただけないでしょうか。 4~7月.xls  シート ○○○工程、△△△工程、×××工程・・・ 8~11月.xls シート ○○○工程、△△△工程、×××工程・・・ 12~3月.xls シート ○○○工程、△△△工程、×××工程・・・                     ↓ 4月~3月.xls シート ○○○工程、△△△工程、×××工程・・・ ワークシートの名前と数、データの記録フォーマットは全く同じです。 サイトでデータの連結方法を調べてみたのですが、複数のファイルの数値を合計などの方法が ほとんどで、データの内容が合計されてしまって4~7月のデータの下に8~11月、12~3月の データを貼り付けられませんでした。 ファイル、ワークシートの数が多いので手動で行うと時間が掛かるため、良い方法を 教えていただけると助かります。

  • エクセルで日毎のデータの蓄積

    シートBにその日のデータを入力し、そのデータをシートAに蓄積していきたいです。 手作業ならば、 1.入力されたシートBのその日のデータをコピー 2.シートAの同じ日付の行を探し、値のみペースト とするのでしょうが、これを自動化したいです。 セル参照だと、毎日、同じ行にデータが上書きされていくため 無理っぽいし、マクロを使わないとできませんか? コピーとペーストはできそうですけど、「同じ日付の行を探し」というところが難しそうだなぁと思いました。。。 すみませんが、よろしくお願いします。 シートA(データ蓄積用) 日付   データ 12/1   データ1 12/2 ・ ・ 12/31 シートB(データ入力用) 日付   データ 12/2   データ2 ↑日付が変われば、同じ行にデータを上書き

  • エクセルのデータのコピー(シート間)

    エクセルのデータのコピー(シート間) シート1の10行目には,A列からCZ列の各列ごとに1行目から9行目までの数値の加算式が入力されています(A10には「=SUM(A1:A9)」,B10には「=SUM(B1:B9)」,・・・CZ10には「=SUM(CZ1:CZ9)」)。 これらの加算式のデータ(A10,B10,・・・CZ10)を,シート2のA列の1行目から78行目まで縦にコピーしたいのですが,良い方法を教えて下さい。 宜しくお願いします。

  • エクセル参照リンクについて

    先日質問しました内容ですが、「KURUMITO」さんよりすばらしい解答をいただきましてありがとう ございます。 (投稿日時 - 2013-06-21 13:45:07) あと一つご指導ください。 Sheet2にはA20行から次の1週間分があります。 この場合、下のどの部分を変更してB21に張り付ければいいのかよくわからず困っています。 ご指導ください 「KURUMITO」様の前回のご指導内容 例えばシート2のA1セルには楢崎、岡などの文字が、B1セルから右横に日付が、A2セルから下方には9:00-10:30などがA19までの範囲に入力されているとしてB2セルには次の式を入力して右横方向にドラッグコピーしたのちに下方の行番号の19までドラッグコピーします。 =IF(COUNTIF(INDEX(Sheet1!$A:$BS,MATCH(INDEX($A:$A,ROUNDUP(ROW(A1)/3,0)*3-1),Sheet1!$A:$A,0)+MOD(ROW(A1)-1,3),MATCH(B$1,Sheet1!$A$2:$BS$2,0)):INDEX(Sheet1!$A:$BS,MATCH(INDEX($A:$A,ROUNDUP(ROW(A1)/3,0)*3-1),Sheet1!$A:$A,0)+MOD(ROW(A1)-1,3),MATCH(B$1,Sheet1!$A$2:$BS$2,0)+9),$A$1)=0,"",INDEX(Sheet1!$B$4:$M$4,MATCH($A$1,INDEX(Sheet1!$A:$BS,MATCH(INDEX($A:$A,ROUNDUP(ROW(A1)/3,0)*3-1),Sheet1!$A:$A,0)+MOD(ROW(A1)-1,3),MATCH(B$1,Sheet1!$A$2:$BS$2,0)):INDEX(Sheet1!$A:$BS,MATCH(INDEX($A:$A,ROUNDUP(ROW(A1)/3,0)*3-1),Sheet1!$A:$A,0)+MOD(ROW(A1)-1,3),MATCH(B$1,Sheet1!$A$2:$BS$2,0)+9),0)))

  • 複数のエクセルファイルからのデータの抽出、一覧の作成について

    エクセルでのデータ整理の件で以下の質問があります。 以下のことができるようなマクロは組めませんでしょうか? 同一フォルダ(仮に、「C:\Sample」とします)に日々の業務データが 入力されたエクセルファイルが300個ほどあります。 各ファイル内にはSheetが5枚あり、各ファイルで入力されているデータは すべて同一のフォーマットです(Sheet毎では異なる。 例えば、Sheet1の1行A列には日付データ、Sheet2の2-5行B列には名前データ、といった感じです)。 これら300個のファイルから、これまでのデータを一覧にしたリストを 新規に作りたいと考えています(作成場所はどこでも構いません)。 例えばSheet1の、1列目にはファイル名、2列目には各ファイルSheet1の1行A列の日付データ、 3-6列目には各ファイルSheet2の2-5行B列の名前データ・・・、といった具合です。 (縦に日付が並び、1行内に各ファイルのデータが入力されている、 といった風にしたいと考えています。) 参考になりそうな過去の回答もありましたので、いくつか試してみたものの、 うまくいきませんでした(私はマクロは少しかじった程度です)。 一個ずつコピペでは非常に骨が折れ、難儀しております。 ややこしい質問ではございますが、ご回答お待ちしております。

  • Excelのブック間でのデータのやり取り

    VBA初心者で今Excelのファイルのデータを抽出し 別ファイルに書き込みをするというプログラムを 作成しているのですが、 データの抽出→別ファイルをOpen→シートを指定→データを対象行に書き込み といった一連の作業は出来るのでしょうか? 今VABを動かしているActive.Sheetは抽出されるファイルのSheetです。

  • エクセルで繰り返しデータ入力

    エクセル初心者です。 Sheet1のH列2から20行に毎日複数のデータ入力があり、その入力データはSheet2に日付順で1日から31日までの行を割り当て、転記される設定は可能でしょうか。翌日は又Sheet1のH列2から20行に毎日複数のデータ入力しこの繰り返しです。

  • エクセルの1行データーをそろえる方法

    他のソフトからデーターをインポートしたところ 1行で列がAからIVまでの長いデータができました。 一つのデーターのかたまりがAからADなので ここで折り返して次のデーターが2行目・3行目…… にするにはどうしたらいいのでしょうか?

  • Excel VBA

    Excel VBAについて シート1にはデータが入ってます。 G列に日付、L列に商品名、N列に件数。 シート2には集計結果を入力したいです。 セルB2に、日付が10月1日から15日までで、商品名がAの件数の合計。 セルB3は、日付が10月16日から末日まで、セルB4は、日付が11月1日から15日までと半月毎に集計を半年後の末日まで繰返し、B2の数行下には、商品名Bの集計行を作り、その数行下には商品名Cの集計行を作りたいです。 これまでは関数SUMIFSで集計していましたが、複数店舗分のシートの更新・メンテナンスが大変なので、VBAでの集計を考えいろいろ調べてるのですが、方法が思い付かないので、ご教授ください。

専門家に質問してみよう