[[20160725103049]] 『ファイルの列を別ファイルにリンクコピー』(定年となりました) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『ファイルの列を別ファイルにリンクコピー』(定年となりました)

お世話になります。

2015年ファイルのA〜X列に数値データが10万行を超えて入っています。

そのデータを別のファイルにそれぞれA列のみ、B列のみC列・・とかをリンクしてコピーさせたいのです。

エクセルに詳しい方書式を教えてください。
宜しくお願いします。

< 使用 Excel:Excel2010、使用 OS:Windows7 >


 =[book2.xlsx]Sheet1'!A1 とかの式で参照するだけかと思いますが、10万行ですよね?
それだけのデータ量ならば、データベースに持っていった方が良いと思いますよ。数式では重すぎて、固まってしまうと思います。

または、手作業で丸ごとコピー後、不要な列を消すだけでは駄目なのでしょうか?
(???) 2016/07/25(月) 11:05


???様

書式ありがとうございます。

説明文に不手際がありました。

例えば、ファイルbook2のSheet1のA列のA1〜A100000セルの数値データを

ファイルbook1のSheet1のA列のA1セルに書式を入れたらA2〜A100000までを一気にコピーできる書式を教えてください。

(定年となりました) 2016/07/25(月) 15:57


 >一気にコピーできる書式

 質問は、数式そのものですか?
 それとも、A1:A1000000 に一挙にセットする方法ですか?

 後者なら、たとえば

 ・名前ボックスにA1:A1000000 といれてエンターして
 ・数式バーに式を入力して
 ・Ctrl/Enter で、一挙に式が埋め込まれますけど。

(β) 2016/07/25(月) 16:53


β様

おはようございます。

>質問は、数式そのものですか?
→数式を教えてください。

お手数をお掛けしますが宜しくお願いします。

(定年となりました) 2016/07/26(火) 07:31


 数式なら、すでに ???さんから提示がありますよ。
 A1 に、=[book2.xlsx]Sheet1'!A1 、A2 に =[book2.xlsx]Sheet1'!A2 、・・・・

 エクセル数式では、それを書きこんだセル以外のセルに値をセットすることは不可能です。
 できれば便利ですけど、できないんです。仕様です。

 やるなら、

 ・入力した式を【簡単に】他のセルにも入力する、「操作の工夫」で、フィルコピーなんかはよく使われると思いますが
  私がレスしたようなやり方もありますね。
 ・あるいは マクロ になりますね。

(β) 2016/07/26(火) 08:07


β様

早々にありがとうございます。

>エクセル数式では、それを書きこんだセル以外のセルに値をセットすることは不可能です。
→やはり一気には無理ですか残念です。

>・あるいは マクロ になりますね。
→勉強したいので教えて頂けないでしょうか?
 
宜しくお願い致します。

(定年となりました) 2016/07/26(火) 08:59


 マクロ記録はご存じですか。
 シート上の操作を、マクロコードに変換してくれます。

 ・まず、マクロは xlsxブックには書くことができません。なので、現在の Book1.xlsx を名前を付けて保存、
  この時 Excelマクロ有効ブックにしてください。これで、Book1.xlsm というブックができます。
 ・このBook1.xlsmと、転記元のBook2.xlsxを開いておきます。
 ・ここからマクロ記録。(やり方がわからなければ、「マクロ記録」で検索して、でてきたページを参照してください)

 ・Book1.xlsmが表示されている状態でマクロ記録開始
 ・Book2.xlsxを表示します。
 ・転記元のシートを選択します。
 ・A列を選択し、Ctrl/c
 ・Book1.xlsmを表示します。
 ・転記先シートを選択します。
 ・A1 を選択して、Ctrl/v。
 ・Escキーをおしてコピーモードを解除します。
 ・マクロ記録終了

 以上で、Book1.xlsmの中に、マクロコードが作られます。

 あとは、転記したいときに Book1.xlsm と Book2.xlsx を開き、↑でできたマクロを実行すれば、いつでも
 A列の値をまるまるコピーすることができます。

 マクロ実行の方法がわからなければ、「マクロの実行方法」といったもので、検索して、でてきたページを参照してください。

 ★今後も、マクロを利用していくなら、薄いもので結構ですので、参考書を入手して、読んでおかれることをおすすめします。

(β) 2016/07/26(火) 10:10


β様

マクロ記録どうもありがとうございます。

β様の手順通りでできました。超々感激もんです。うれしいです。

最後に図々しいお願いをさせて頂きたいのですが。

転記元のBook2.xlsxでA列と離れた列(D列とかX列)をコピーするマクロのやり方を教えてください。

これからもEXCEL頑張ります。

ご指導本当にありがとうございました。
(定年となりました) 2016/07/26(火) 11:31


Range("A:A") とかになっている部分を、Range("D:D") にすればD列に変わりますよ。
または、A,D,Xの3列まとめてコピーしたいならば、Range("A:A,D:D,X:X") とか。

いずれにせよ、もう一度やりたいことをマクロ記録し直すか、またはマクロ中のそれらしい箇所を変更してみるだけです。
(???) 2016/07/26(火) 11:44


???様

>いずれにせよ、もう一度やりたいことをマクロ記録し直すか、またはマクロ中のそれらしい箇所を変更して みるだけです
→おかげさまで意図することができそうです。

ありがとうございました。

(定年となりました) 2016/07/26(火) 12:58


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.