VBA コピーペースト
VBAコピー ペースト
ファイル(売上.xls)を別ファイルからコピーしたいです
csvでなくxlsファイルの取込となります。
日付,商店名,商品名,個数
5/1,A,りんご,2
5/2,A,みかん,1
5/3,B,りんご,1
5/4,Bりんご,4
5/5,C,りんご,4
5/6,A,みかん,3
・
・
・
エクスプローラーを開いて、別ブックにある売上.xlsを丸ごとコピー
ファイルは1つだけ読み込む想定です。
自分で進めてみましたが、ペーストの仕方に問題があるみたいでエラーが解消されてません。下記を元に作成頂いてもかまいませんし、全く別の書き方でも問題ありません。
Sub データ()
Dim openpath As Variant '開いたブックのパス 変数
Dim mysheet As Worksheet 'マクロのシート 変数
Dim bhairetu As Variant 'ブックの配列 変数
Dim copybook As Workbook 'コピー元のワークブック 変数
Dim LstRow2 As Long '最終行の取得
'マクロ(コピー先)のシートを格納
Set mysheet = ThisWorkbook.Worksheets("一覧")
Application.ScreenUpdating = False '画面の描画抑制
'On Error GoTo myError 'ここでエラーが発生するとmyErrorにジャンプ
'ダイアログボックスを表示 パスを代入
openpath = Application.GetOpenFilename("Excel ブック,*.xls?", , , MultiSelect:=True)
Set copybook = ThisWorkbook '開いたブックをcopybookに代入
'元々入っているデータを削除
mysheet.Activate
Range("A3:K3").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.ClearContents
'範囲指定した表をコピー
copybook.Copy
'貼り付け
mysheet.Paste
Application.CutCopyMode = False 'コピーモードをとめる
Application.DisplayAlerts = False 'アラートをとめる
copybook.Close 'コピー元ブックを閉じる
Application.DisplayAlerts = True 'アラートを出す
Application.ScreenUpdating = True '画面の描画開始
'myError: 'この行にジャンプ
'MsgBox ("ご指定のブックに" & vbCrLf & "処理できないデータが入っています")
copybook.Close
End Sub
以上、よろしくお願いします!!
0 likes