- ベストアンサー
エクセルのブックの値のみのコピー
お世話になります。 エクセルに計算式をたくさん織り込んで作成したら重くなってしまいました。1ブックが1.3メガくらいになってしまいました。毎月40ブック程度使用するため、1年間で換算すると1.3メガ×40ブック×12ヶ月で624メガとなってしまいます。できれば保存しておくのは値だけあればいいので、ブック内の値を計算式を排除して値のみの保存にしたいと考えています。1ブックが30シートほどあるのでシート毎のコピーは大変手間がかかるのでできればブックごとコピーしたいのですが、よい方法はありますでしょうか? ご教授お願いいたします。
- Singaporian
- お礼率82% (122/148)
- オフィス系ソフト
- 回答数4
- ありがとう数4
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
そちらのブックで出来るかどうかはわかりませんが、 ひとつのブックで、最初のシートのタブをクリック Shiftキー押しながら、最後のシートのタブをクリック 全てのシートが選択されます。 最初のシートの左上クリックして、シート全体を選択 コピィ、形式を選択して貼り付け、値にチェックいれてOK 全てのシートの数式が値に変わった、他の名前で保存してください。 アドバイスですが、ぼちぼちアクセスなどのデータベースソフトに変更したほうが良いと思います。 アクセスでエクセルのデータ取り込めますので、今までのデータも無駄にはなりません。
その他の回答 (3)
- cj_mover
- ベストアンサー率76% (292/381)
こんにちは csv形式で保存することは検討されましたか? > 「保存しておくのは値だけあればいい」 というのを読むと 私の感覚ではまずcsvを考えます。 csvでは困る事情があるなら、それを相談した方が近道でもあり 後々の発展性も担保した話ができるような気がします。 もしも、ご存じないようでしたら、一度 試しに 「名前を付けて保存」「ファイルの種類」を「CSV」にして保存をして ファイルサイズの違いや Excelで開く実際の操作性 を確かめてみてはどうでしょう。 この問題は 単にファイルサイズを小さくする ということではなく 全体のシステムをどう運用(構築)(再構築)するか、 展望を持って処理しないと結局無駄な手間になると思います。 状況が許すならデータベースソフトの検討もありですが、 先ずは展望の為の情報集めが必要かと思いましたので、、、。
お礼
ありがとうございます。 CSVにしてみましたが操作性に(処理を行う速度)不便を感じました。私のやり方が下手なのかもしれません。 これからもいろいろ試してみたいと思います。 ありがとうございます。
- imogasi
- ベストアンサー率27% (4737/17068)
考え方として、マクロの記録の応用が出来ます。 ーー 操作は SHIFT+CTRL+* コピー 形式を選択して張り付けー値 自分自身のエリアに複写することにより、これで操作の場合に良く使うように、式が消えます。 形式を選択して張り付けの後は、「値」のほかに(数式は論外として)色々な残すものの選択肢があります。 ーー マクロ記録は、「編集」で見ると Sub Macro1() Range("A2").Select Selection.CurrentRegion.Select Selection.Copy Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Range("A1").Select End Sub ーー データのある範囲を捉えることについて SHIFT+CTRL+* は癖があって、空白行・列があるとそれ以下と右は捉えない。 d = Range("A65536").End(xlUp).Row 操作はENDキー+上矢印でマクロの記録をとるとコードが判る。 やUsedRangeなども定石であります。 ーー 同一ブックのシートの繰り返しは、(マクロの記録では導出はどうしようも無いが)VBAの定石(基本手法)で For Each ws In wb.Worksheets (式を消す処理、上述) Next を使います。 ーー Sub test02() Dim ws As Worksheet For Each ws In ActiveWorkbook.Worksheets MsgBox ws.Name Next End Sub などをまず実行して、全シートを捉えられることを納得してから、前半を考えて見てください。
お礼
ありがとうございます。 (勉強不足でマクロはまったくわかりません。。) 将来的には覚えなければ!!と思っておるのですが。
- marbin
- ベストアンサー率27% (636/2290)
VBAでアクティブブックの全シートの内容を「値」化するサンプルです。 ユーザーフォームなどに記述し、対象のブックをアクティブにした状態で 実行してください。 Sub test() Dim wb As Workbook Dim ws As Worksheet Set wb = ActiveWorkbook For Each ws In wb.Worksheets With ws.UsedRange .Value = .Value End With Next Set wb = Nothing End Sub
お礼
お返事遅れてすみません。 ご回答ありがとうございます。
関連するQ&A
- エクセルのブック間で値のみコピー
エクセル 2003使用です。 エクセルのブック間におけるシートのコピーについてお願いします。 Book.Aのシート1の各セルは、関数の数式で入力(出力)されています。 このシートをコピーして、Book.Bにペーストしたいのですが、 コピーは、関数計算後の”結果の文字列”で行いたいです。 Book.Aのシート全体をコピーして Book.Bのシートに「形式を選択して貼り付け」 → 「値」 で可能なのですが、シート数が多いので困っています。 Book.Aのシートタブを右クリックして「移動またはコピー」で シートのコピーをすると、数式でコピーされてしまいます。 この方法で、値のみコピーのような方法はありませんでしょうか? よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- エクセルでの値のみのコピー
エクセル97を使っています。画面に表示されているシートの値のみをコピーして別のブックのシートに貼り付けたいのですができますか。ご教示ください。なお、コピー元は計算式が組み込まれていて同ブック内のシートのセル間でリンクもはってあります。
- ベストアンサー
- オフィス系ソフト
- エクセルのシートを、新しいブックにコピーするとき・・・
エクセルのシートを、新しいブックにコピーするとき、セルに入力されている数式ではなく、表示されている値だけコピーする方法があれば教えてください。
- ベストアンサー
- オフィス系ソフト
- EXCELでブックを開かず?に値をコピーするには?
VBAに関する質問です 現在作業中のブック「Book1」のシート「Sheet1」のセル「A1~A10」の値を、開いていない「Book2」のシート「Sheet2」のセル「B1~B10」にコピーし、さらに「B1~B10」の値をソートするということをしています。 現状ではBOOK2を開いてコピーするという方法しか判らないので、そうしているのですが、いちいちBOOK2が立ち上がるのが目障りなので、BOOK2を開かないか非表示のまま作業できないものかと思っております。 何卒よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- Excel 違うBookのシートをコピーする
Excelでわからないことがあり質問させていただきました。 原紙のBookに 資料のBookのシートをコピーさせたいのですが 資料Bookには シートが sheet1~sheet50まであり 原紙のBookにマクロのボタンやフォームを作成し 毎回資料のBookの違うシート名を選択しコピーをさせることは可能なのでしょうか? たとえば 原紙のシートに入力フォームを作り sheet名を入力 → 「コピー」のボタンを押すとコピーができる。 といった感じに・・・ フォームでなくてもリストなんかでもいいのですが・・・
- 締切済み
- Excel(エクセル)
- 複数sheet(可変)を別bookにコピーする
Excel VBAでの質問です。 わかる方ご回答いただけると幸いです。 例えば、 現在"9月"というExcelファイルを開いて作業しています。 sheetは"1"~”20”という、作りが同じsheetが20個あります。 <やりたいこと> ・各sheetのA1~D80のセルの値をすべてdeleteする (ただしsheetによってはA1セルの値を次月の同じsheetのK1セルにコピーする。 コピー後はA1セルの値はdeleteしてよい。) ・”10月”という名前のbookで新規で保存する(毎月名前は変わります) 現在、毎月月末にsheet"1"~"20"までのセルの値をすべて消して 次月に残す値をコピーペーストして”10月”というファイル名をつけて 保存するということを手作業しています。 上記をボタンひとつでやってくれるようなマクロがほしいのですが。 可能でしょうか?
- ベストアンサー
- Excel(エクセル)
- 値を残してエクセルから必要なシートだけコピーするには
何ページものシートにわたって複雑な計算を行うエクセルがあります。 このままでは容量も多いので最終の結果ページ1枚だけをコピーしてメール送信したいのですが、やり方がよくわかりません。 ページ設定やセル巾、書式設定などはそのまま残し、計算式はなしで値のみを残したいのです。 コピー後、「形式を選択して貼り付け」で「値」選択するとといいと他の質問の回答にありましたが、、「形式を選択して貼り付け」をやっても「値」というような選択肢は、出て来ず、「エクセルシート」「図」「オブジェクト」「グラフ」などの項目があるだけです。貼り付けはできるものの容量は、元の大きなままです。 どうすればいいのでしょうか? ブックごとコピーして不要なシートを削除する方法ですと、値が残らず「#REF」という表示になってしまいます。
- ベストアンサー
- オフィス系ソフト
- EXCELの複数シートをそれぞれ別ブックへ保存したい
EXCEL97を使用しています。 1つのブック内に複数のシート(10~20枚)があります。 これを全て1シートずつの別のブックに分けて保存をするマクロを作成したいのですが、できますでしょうか? できれば各シート内の(A4)に入力されている文字列を各ブックの名前として使用したいのですが・・・。 (各シートのセルA4の値に重複はありません) 現在は各シートを新しいブックにコピーして名前を付けて保存、の作業をシート数分繰り返しています。 すみませんがよろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- Excelのブック間のシートのコピーについて
コピー元のシートを別の既存のエクセルブックにコピーしたいのですが、 シートのコピーを選ぶとコピー元のブックか新しいブックしか選べません。 どうやったら他の既存のブックにシートをコピーできるでしょうか? それともこの作業は無理なのでしょうか? どうぞ教えてくださいませ。 よろしくお願いいたします。
- ベストアンサー
- その他(データベース)
- エクセルでシートごとBOOKにコピーしたいのですが
私は、エクセル2010を使っています。 エクセルで作ったシートを、新しいブックをつくって、そのブックにシートまるごとコピーしたいのですが、できるでしょうか? 申し訳ございませんが、お教えいただけましたら助かります。 よろしくお願いいたします。
- ベストアンサー
- Windows 7
お礼
うまくいきました!! ありがとうございました。 おっしゃるとおりゆくゆくはアクセスが良いかもしれません。 今のところ展望が見えないのですが、あくまでも応急処置との取り扱いとなるかもしれませんが、とりあえずご忠告のやり方でうまく行きましたので御礼申し上げます。