質問するログイン新規登録

質問編集履歴

1

解決

2019/12/25 05:13

投稿

zazabi
zazabi

スコア24

title CHANGED
File without changes
body CHANGED
@@ -41,4 +41,45 @@
41
41
 
42
42
  色々なサイトを参考にして切り貼りしているので、おかしいところがあるかと思います。
43
43
  現状、エラーは表示されないものの欲しい結果を得られていません。
44
- 最後の「tenki.Value = ws1.Range(LastRow)」が原因だと思いますので、どう修正したら転記できるがご教授お願いします。
44
+ 最後の「tenki.Value = ws1.Range(LastRow)」が原因だと思いますので、どう修正したら転記できるがご教授お願いします。
45
+
46
+ ###追記:
47
+ 自分なりに作成して期待していた結果を得る事が出来ました。
48
+ ```vba
49
+ Sub tenki()
50
+ '変数
51
+ Dim csv As Variant '転記元csvシート_拡張子付き
52
+ Dim csvfile As Workbook '転記元csvシート_オブジェクト
53
+ Dim csvname As String '転記元csvの名前
54
+ Dim csvsheet As String '転記元csvのシート名
55
+ Dim tenki1 As String '転記元セル
56
+
57
+ '転記するcsvシートを選択する。
58
+ ChDir "C:\"
59
+ csv = Application.GetOpenFilename(FileFilter:="CSVファイル(*.csv),*.csv", Title:="CSVファイルの選択")
60
+ If OpenFileName <> "False" Then
61
+ Workbooks.Open csv
62
+ 'ファイル名を取得
63
+ csvname = Dir(csv)
64
+ 'シート名を取得
65
+ csvsheet = ActiveSheet.Name
66
+ Else
67
+ MsgBox "キャンセルされました"
68
+ End If
69
+
70
+ '転記するデータを取得
71
+ Workbooks(csvname).Activate
72
+ ActiveSheet.UsedRange.Select
73
+ tenki = Selection.Address
74
+
75
+ '転記する
76
+ Worksheets(csvsheet).Range(tenki).Copy _
77
+ Destination:=ThisWorkbook.Worksheets("<転記先ファイルのシート名>").Range("<転記先シートの起点となるセル座標>")
78
+
79
+ 'コピーを解除
80
+ Application.CutCopyMode = False
81
+
82
+ 'csvファイルを閉じる(保存無し)
83
+ ActiveWorkbook.Close SaveChanges:=False
84
+ End Sub
85
+ ```