回答編集履歴

4

コード修正

2017/07/11 12:09

投稿

hatena19
hatena19

スコア33773

test CHANGED
File without changes

3

コード修正

2017/07/11 12:09

投稿

hatena19
hatena19

スコア33773

test CHANGED
@@ -58,9 +58,9 @@
58
58
 
59
59
 
60
60
 
61
- WriteSht.Range("A1:A93").Value = ReadSht.Range("A1:A93")
61
+ WriteSht.Range("A1:A93").Value = ReadSht.Range("A1:A93").Value
62
62
 
63
- WriteSht.Range("A111:A188").Value = ReadSht.Range("A94:A170")
63
+ WriteSht.Range("A111:A188").Value = ReadSht.Range("A94:A170").Value
64
64
 
65
65
 
66
66
 

2

追記

2017/07/11 10:40

投稿

hatena19
hatena19

スコア33773

test CHANGED
@@ -17,3 +17,59 @@
17
17
 
18
18
 
19
19
  読み込み側と貼り付け側の行数があってませんが、その辺はどうしたいのか不明なので、そちらでうまく合わせてください。
20
+
21
+
22
+
23
+ 追記
24
+
25
+ ---
26
+
27
+ コードを見直したら、エラーの原因が分かりました。
28
+
29
+ ReadWBk は Workbook ですね。WorkSheet にする必要がありますね。
30
+
31
+
32
+
33
+ ```
34
+
35
+ Sub PasteFromCSV()
36
+
37
+ Const CSV_FILE = "c:\temp\command.txt"
38
+
39
+ Dim ReadWBk As Workbook
40
+
41
+ Dim ReadSht As Worksheet
42
+
43
+ Dim WriteWBk As Workbook
44
+
45
+ Dim WriteSht As Worksheet
46
+
47
+
48
+
49
+ Set WriteWBk = ActiveWorkbook
50
+
51
+ Set WriteSht = WriteWBk.ActiveSheet
52
+
53
+
54
+
55
+ Set ReadWBk = Workbooks.Open(CSV_FILE)
56
+
57
+ Set ReadSht = ReadWBk.Worksheets(1)
58
+
59
+
60
+
61
+ WriteSht.Range("A1:A93").Value = ReadSht.Range("A1:A93")
62
+
63
+ WriteSht.Range("A111:A188").Value = ReadSht.Range("A94:A170")
64
+
65
+
66
+
67
+ ReadWBk.Close
68
+
69
+ Set ReadWBk = Nothing
70
+
71
+ End Sub
72
+
73
+ ```
74
+
75
+

1

追記

2017/07/11 09:33

投稿

hatena19
hatena19

スコア33773

test CHANGED
@@ -13,3 +13,7 @@
13
13
  WriteSht.Range("A111:A200").Value = ReadWBk.Range("A94:A170")
14
14
 
15
15
  ```
16
+
17
+
18
+
19
+ 読み込み側と貼り付け側の行数があってませんが、その辺はどうしたいのか不明なので、そちらでうまく合わせてください。