[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『あるシートから、メインのBookのシートへコピー&貼り付けする方法』(けろりん)
サマリ.xlsmという、月ごとのデータをまとめたものがあります。
|サマリ|1月|2月|・・・|11月|12月| ←シートです
上記サマリとは別にある、月ごとの1月.csv、2月.csv・・・というコピー元データを、
サマリの各月のシートへデータ貼り付け(値や書式は不要)したいのですが、
上手く書けずにおります。
Sub test()
With Workbooks.Open("\\1月.csv")
.Worksheets("Sheet1").Cells.Copy Workbooks("\\サマリ.xlsm").Worksheets("1月").Range("A1").PasteSpecial _ xlPasteAll Application.CutCopyMode = False .Close False
End With
End Sub
上記が、現在の状態です。
これで1月分のコピー&ペーストが出来れば、これをあと11回繰り返そうと思っていましたが、
完全に素人の発想かと思いますので、併せてアドバイス頂けますと幸いです。
< 使用 Excel:Office365、使用 OS:Windows10 >
各々のcsvは、
A列〜O列までカラムがあり、5,000行ほどぎっしり数値が入っています。
CurrentRegionもしくはCellsSelectになるかと思います。
(シート全体をコピーするイメージ)
よろしくお願いいたします。
(けろりん) 2021/02/21(日) 21:20
csvのデータ取り込みはいろいろな方法があってこだわりだすときりがありません。
遅くて気になる、とか、思い通りのデータが取り込めない、ということでもなければ
この方法で良いのではないかと思います。
(半可通) 2021/02/21(日) 22:16
早速のご回答ありがとうございます。
コピーの動作を
.Worksheets(1).Cells.Copy へ変更しましたが、"プロパティの使い方が不正です"というエラーになってしまいます。
エラーの際、貼り付け動作にある、
xlPasteAll の部分に色がついている状態なので、こちらに問題があるのでしょうか...。
(けろりん) 2021/02/22(月) 08:09
"プロパティの使い方が不正です"
↑は実行時エラーではなくコンパイルエラーだとおもうので、構文自体がおかしいのだと思います。
■2
csvなら外部データの取り込みというアプローチもあろうかとおもいます。
興味があれば、今のアプローチがひと段落したあと研究してみてください。
Sub さんぷる2() Dim i As Long
For i = 1 To 12 With Worksheets(i & "月").QueryTables.Add(Connection:="TEXT;C:\hoge\" & i & "月.csv", Destination:=Worksheets(i & "月").Range("A1")) .TextFileCommaDelimiter = True ' カンマ区切り .RefreshStyle = xlOverwriteCells ' セルに上書き .TextFileStartRow = 1 'データの読込開始行をセット .Refresh ' データを表示 .Delete ' CSV との接続を解除 End With Next i End Sub
(もこな2) 2021/02/23(火) 13:02
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.