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

回答編集履歴

4

コード修正

2017/07/11 12:09

投稿

hatena19
hatena19

スコア34367

answer CHANGED
File without changes

3

コード修正

2017/07/11 12:09

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -28,8 +28,8 @@
28
28
  Set ReadWBk = Workbooks.Open(CSV_FILE)
29
29
  Set ReadSht = ReadWBk.Worksheets(1)
30
30
 
31
- WriteSht.Range("A1:A93").Value = ReadSht.Range("A1:A93")
31
+ WriteSht.Range("A1:A93").Value = ReadSht.Range("A1:A93").Value
32
- WriteSht.Range("A111:A188").Value = ReadSht.Range("A94:A170")
32
+ WriteSht.Range("A111:A188").Value = ReadSht.Range("A94:A170").Value
33
33
 
34
34
  ReadWBk.Close
35
35
  Set ReadWBk = Nothing

2

追記

2017/07/11 10:40

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -7,4 +7,31 @@
7
7
  WriteSht.Range("A111:A200").Value = ReadWBk.Range("A94:A170")
8
8
  ```
9
9
 
10
- 読み込み側と貼り付け側の行数があってませんが、その辺はどうしたいのか不明なので、そちらでうまく合わせてください。
10
+ 読み込み側と貼り付け側の行数があってませんが、その辺はどうしたいのか不明なので、そちらでうまく合わせてください。
11
+
12
+ 追記
13
+ ---
14
+ コードを見直したら、エラーの原因が分かりました。
15
+ ReadWBk は Workbook ですね。WorkSheet にする必要がありますね。
16
+
17
+ ```
18
+ Sub PasteFromCSV()
19
+ Const CSV_FILE = "c:\temp\command.txt"
20
+ Dim ReadWBk As Workbook
21
+ Dim ReadSht As Worksheet
22
+ Dim WriteWBk As Workbook
23
+ Dim WriteSht As Worksheet
24
+
25
+ Set WriteWBk = ActiveWorkbook
26
+ Set WriteSht = WriteWBk.ActiveSheet
27
+
28
+ Set ReadWBk = Workbooks.Open(CSV_FILE)
29
+ Set ReadSht = ReadWBk.Worksheets(1)
30
+
31
+ WriteSht.Range("A1:A93").Value = ReadSht.Range("A1:A93")
32
+ WriteSht.Range("A111:A188").Value = ReadSht.Range("A94:A170")
33
+
34
+ ReadWBk.Close
35
+ Set ReadWBk = Nothing
36
+ End Sub
37
+ ```

1

追記

2017/07/11 09:33

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -5,4 +5,6 @@
5
5
  ```
6
6
  WriteSht.Range("A1:A93").Value = ReadWBk.Range("A1:A93")
7
7
  WriteSht.Range("A111:A200").Value = ReadWBk.Range("A94:A170")
8
- ```
8
+ ```
9
+
10
+ 読み込み側と貼り付け側の行数があってませんが、その辺はどうしたいのか不明なので、そちらでうまく合わせてください。