質問編集履歴

2

テキストファイルの内容を追記

2018/07/25 08:21

投稿

cho
cho

スコア23

test CHANGED
File without changes
test CHANGED
@@ -133,3 +133,27 @@
133
133
 
134
134
 
135
135
  ```
136
+
137
+
138
+
139
+ 対象のテキストファイルの内容の一例です。
140
+
141
+ __hoge1.txt__
142
+
143
+ 219809
144
+
145
+ Surname
146
+
147
+ TANAKA
148
+
149
+ Middle name
150
+
151
+ AA
152
+
153
+ Given Name
154
+
155
+ hogehoge
156
+
157
+
158
+
159
+ ※Surnemaなどキーとなる文字は全てのファイルに必ずしも含まれるわけではありません。

1

現状のコード追加

2018/07/25 08:21

投稿

cho
cho

スコア23

test CHANGED
File without changes
test CHANGED
@@ -59,3 +59,77 @@
59
59
 
60
60
 
61
61
  よろしくお願いします。
62
+
63
+
64
+
65
+ ちなみに、1ファイル分の実行は以下のように組んでみました。
66
+
67
+ これを複数ファイルに出力セルを下にずらしながら適応していければよいかと考えています。
68
+
69
+ ```VBA
70
+
71
+ Sub PasteFromCSV()
72
+
73
+ Const CSV_FILE = "C:\hoge1.txt"
74
+
75
+ Dim ReadWBk As Workbook
76
+
77
+ Dim WriteWBk As Workbook
78
+
79
+ Dim WriteSht As Worksheet
80
+
81
+ Dim Rng As Range
82
+
83
+
84
+
85
+ Set WriteWBk = ActiveWorkbook
86
+
87
+ Set WriteSht = WriteWBk.ActiveSheet
88
+
89
+
90
+
91
+ Set ReadWBk = Workbooks.Open(CSV_FILE)
92
+
93
+
94
+
95
+ 'ここから
96
+
97
+ Dim ReadSht As Worksheet
98
+
99
+ Dim rngStart As Range '開始セル
100
+
101
+ Dim rngEnd As Range '終了セル
102
+
103
+
104
+
105
+ Set ReadSht = ReadWBk.Worksheets.Item(1)
106
+
107
+
108
+
109
+ Set rngStart = ReadSht.Range("A:A").Find("Surname")
110
+
111
+ Set rngEnd = ReadSht.Range("A:A").Find("Middle name")
112
+
113
+
114
+
115
+ Range(rngStart, rngEnd).Copy
116
+
117
+ 'ここまでデータの取り方検討中
118
+
119
+
120
+
121
+ WriteSht.Range("B1").PasteSpecial xlPasteValues, xlPasteSpecialOperationNone, False, False
122
+
123
+
124
+
125
+ ReadWBk.Close
126
+
127
+
128
+
129
+ Set ReadWBk = Nothing
130
+
131
+ End Sub
132
+
133
+
134
+
135
+ ```