質問編集履歴

7

追記文を改定

2019/07/05 07:16

投稿

mmm_x
mmm_x

スコア10

test CHANGED
File without changes
test CHANGED
@@ -23,23 +23,3 @@
23
23
  追記
24
24
 
25
25
  テキストファイルからinstr関数を使用したあと文字の抽出mid関数などを用いてString文を読み取りそれをセルに挿入します。
26
-
27
-
28
-
29
- Len()
30
-
31
- LTrim(Mid())
32
-
33
- ThisWorkbook.Worksheets(シート名).Cells(i, j).Value = テキスト値
34
-
35
- i= i+ 1
36
-
37
- これをDo Loop文で繰り返ししているので処理が遅いです。
38
-
39
-
40
-
41
- Q.1セルずつ、1行ずつコピーするのは必須でしょうか?
42
-
43
-
44
-
45
- A.必須ではありません。きちんと値さえ入れば大丈夫です

6

編集

2019/07/05 07:16

投稿

mmm_x
mmm_x

スコア10

test CHANGED
File without changes
test CHANGED
@@ -43,115 +43,3 @@
43
43
 
44
44
 
45
45
  A.必須ではありません。きちんと値さえ入れば大丈夫です
46
-
47
-
48
-
49
- ```ここに言語を入力
50
-
51
- Open ReadExFolder For Input As #1 'テキストファイル内文字検索
52
-
53
- Do Until EOF(#1)
54
-
55
- Line Input #1, buf
56
-
57
- ExportTableStart = InStr(buf, EXTABLE_SEARCH_START)
58
-
59
- ExportTableEnd = InStr(buf, EXTABLE_SEARCH_END)
60
-
61
- ExportNumberStart = InStr(buf, EXNUMBER_SEARCH_START)
62
-
63
- ExportNumberEnd = InStr(buf, EXNUMBER_SEARCH_END)
64
-
65
-
66
-
67
- If 0 = ExportTableStart And 0 = ExportTableEnd Then
68
-
69
-
70
-
71
- Else
72
-
73
- For i = INITIAL_NUMBER To CELLS_MAX
74
-
75
- Arr(i, CELLS_EXTABLE) = i * CELLS_EXTABLE
76
-
77
- Arr(i, CELLS_EXNUMBER) = i * CELLS_EXNUMBER
78
-
79
- '初回取込の場合、検索値の文字数を調べる
80
-
81
- If cnt = INITIAL_NUMBER Then
82
-
83
-
84
-
85
- 'テーブル検索値の文字数を調べる
86
-
87
- ExTable_StartLen = Len(EXTABLE_SEARCH_START)
88
-
89
-
90
-
91
- 'テーブル名の抽出
92
-
93
- ExportTable = LTrim(Mid(buf, ExportTableStart + ExTable_StartLen, ExportTableEnd - ExportTableStart - ExTable_StartLen))
94
-
95
-
96
-
97
- '件数検索値の文字数を調べる
98
-
99
- ExNumber_StartLen = Len(EXNUMBER_SEARCH_START)
100
-
101
-
102
-
103
- '件数の抽出
104
-
105
- ExportNumber = Mid(buf, ExportNumberStart + ExNumber_StartLen, ExportNumberEnd - ExportNumberStart - ExNumber_StartLen)
106
-
107
-
108
-
109
-
110
-
111
- ' ThisWorkbook.Worksheets(SHEET_RESULT).Cells(i, CELLS_EXTABLE).Value = ExportTable
112
-
113
- ' ThisWorkbook.Worksheets(SHEET_RESULT).Cells(i, CELLS_EXNUMBER).Value = ExportNumber
114
-
115
- cnt = cnt + ADDITION
116
-
117
-
118
-
119
- Else
120
-
121
-
122
-
123
- '2回目以降の取込
124
-
125
- 'テーブル名の抽出
126
-
127
- ExportTable = LTrim(Mid(buf, ExportTableStart + ExTable_StartLen, ExportTableEnd - ExportTableStart - ExTable_StartLen))
128
-
129
-
130
-
131
- '件数の抽出
132
-
133
- ExportNumber = Mid(buf, ExportNumberStart + ExNumber_StartLen, ExportNumberEnd - ExportNumberStart - ExNumber_StartLen)
134
-
135
-
136
-
137
- '抽出した文字の貼り付け
138
-
139
- ' ThisWorkbook.Worksheets(SHEET_RESULT).Cells(i, CELLS_EXTABLE).Value = ExportTable
140
-
141
- ' ThisWorkbook.Worksheets(SHEET_RESULT).Cells(i, CELLS_EXNUMBER).Value = ExportNumber
142
-
143
-
144
-
145
- cnt = cnt + ADDITION
146
-
147
-
148
-
149
- End If
150
-
151
- Next i
152
-
153
- Range(Cells(INITIAL_NUMBER, CELLS_EXTABLE), Cells(1000, EXTABLE)) = Arr
154
-
155
- Range(Cells(INITIAL_NUMBER, CELLS_EXNUMBER), Cells(1000, EXNUMBER)) = Arr
156
-
157
- ```

5

コードの追記

2019/07/02 05:05

投稿

mmm_x
mmm_x

スコア10

test CHANGED
File without changes
test CHANGED
@@ -78,7 +78,7 @@
78
78
 
79
79
  '初回取込の場合、検索値の文字数を調べる
80
80
 
81
- If i = INITIAL_NUMBER Then
81
+ If cnt = INITIAL_NUMBER Then
82
82
 
83
83
 
84
84
 

4

コードの追記

2019/07/01 07:49

投稿

mmm_x
mmm_x

スコア10

test CHANGED
File without changes
test CHANGED
@@ -52,7 +52,7 @@
52
52
 
53
53
  Do Until EOF(#1)
54
54
 
55
- Line Input #OpenFile, buf
55
+ Line Input #1, buf
56
56
 
57
57
  ExportTableStart = InStr(buf, EXTABLE_SEARCH_START)
58
58
 

3

編集

2019/07/01 07:47

投稿

mmm_x
mmm_x

スコア10

test CHANGED
File without changes
test CHANGED
@@ -45,6 +45,8 @@
45
45
  A.必須ではありません。きちんと値さえ入れば大丈夫です
46
46
 
47
47
 
48
+
49
+ ```ここに言語を入力
48
50
 
49
51
  Open ReadExFolder For Input As #1 'テキストファイル内文字検索
50
52
 
@@ -151,3 +153,5 @@
151
153
  Range(Cells(INITIAL_NUMBER, CELLS_EXTABLE), Cells(1000, EXTABLE)) = Arr
152
154
 
153
155
  Range(Cells(INITIAL_NUMBER, CELLS_EXNUMBER), Cells(1000, EXNUMBER)) = Arr
156
+
157
+ ```

2

コードの追記

2019/07/01 07:33

投稿

mmm_x
mmm_x

スコア10

test CHANGED
File without changes
test CHANGED
@@ -43,3 +43,111 @@
43
43
 
44
44
 
45
45
  A.必須ではありません。きちんと値さえ入れば大丈夫です
46
+
47
+
48
+
49
+ Open ReadExFolder For Input As #1 'テキストファイル内文字検索
50
+
51
+ Do Until EOF(#1)
52
+
53
+ Line Input #OpenFile, buf
54
+
55
+ ExportTableStart = InStr(buf, EXTABLE_SEARCH_START)
56
+
57
+ ExportTableEnd = InStr(buf, EXTABLE_SEARCH_END)
58
+
59
+ ExportNumberStart = InStr(buf, EXNUMBER_SEARCH_START)
60
+
61
+ ExportNumberEnd = InStr(buf, EXNUMBER_SEARCH_END)
62
+
63
+
64
+
65
+ If 0 = ExportTableStart And 0 = ExportTableEnd Then
66
+
67
+
68
+
69
+ Else
70
+
71
+ For i = INITIAL_NUMBER To CELLS_MAX
72
+
73
+ Arr(i, CELLS_EXTABLE) = i * CELLS_EXTABLE
74
+
75
+ Arr(i, CELLS_EXNUMBER) = i * CELLS_EXNUMBER
76
+
77
+ '初回取込の場合、検索値の文字数を調べる
78
+
79
+ If i = INITIAL_NUMBER Then
80
+
81
+
82
+
83
+ 'テーブル検索値の文字数を調べる
84
+
85
+ ExTable_StartLen = Len(EXTABLE_SEARCH_START)
86
+
87
+
88
+
89
+ 'テーブル名の抽出
90
+
91
+ ExportTable = LTrim(Mid(buf, ExportTableStart + ExTable_StartLen, ExportTableEnd - ExportTableStart - ExTable_StartLen))
92
+
93
+
94
+
95
+ '件数検索値の文字数を調べる
96
+
97
+ ExNumber_StartLen = Len(EXNUMBER_SEARCH_START)
98
+
99
+
100
+
101
+ '件数の抽出
102
+
103
+ ExportNumber = Mid(buf, ExportNumberStart + ExNumber_StartLen, ExportNumberEnd - ExportNumberStart - ExNumber_StartLen)
104
+
105
+
106
+
107
+
108
+
109
+ ' ThisWorkbook.Worksheets(SHEET_RESULT).Cells(i, CELLS_EXTABLE).Value = ExportTable
110
+
111
+ ' ThisWorkbook.Worksheets(SHEET_RESULT).Cells(i, CELLS_EXNUMBER).Value = ExportNumber
112
+
113
+ cnt = cnt + ADDITION
114
+
115
+
116
+
117
+ Else
118
+
119
+
120
+
121
+ '2回目以降の取込
122
+
123
+ 'テーブル名の抽出
124
+
125
+ ExportTable = LTrim(Mid(buf, ExportTableStart + ExTable_StartLen, ExportTableEnd - ExportTableStart - ExTable_StartLen))
126
+
127
+
128
+
129
+ '件数の抽出
130
+
131
+ ExportNumber = Mid(buf, ExportNumberStart + ExNumber_StartLen, ExportNumberEnd - ExportNumberStart - ExNumber_StartLen)
132
+
133
+
134
+
135
+ '抽出した文字の貼り付け
136
+
137
+ ' ThisWorkbook.Worksheets(SHEET_RESULT).Cells(i, CELLS_EXTABLE).Value = ExportTable
138
+
139
+ ' ThisWorkbook.Worksheets(SHEET_RESULT).Cells(i, CELLS_EXNUMBER).Value = ExportNumber
140
+
141
+
142
+
143
+ cnt = cnt + ADDITION
144
+
145
+
146
+
147
+ End If
148
+
149
+ Next i
150
+
151
+ Range(Cells(INITIAL_NUMBER, CELLS_EXTABLE), Cells(1000, EXTABLE)) = Arr
152
+
153
+ Range(Cells(INITIAL_NUMBER, CELLS_EXNUMBER), Cells(1000, EXNUMBER)) = Arr

1

追記文を改定

2019/07/01 07:32

投稿

mmm_x
mmm_x

スコア10

test CHANGED
File without changes
test CHANGED
@@ -17,3 +17,29 @@
17
17
 
18
18
 
19
19
  質問の仕方も初心者でわかりづらくなってしまい申し訳ございません。
20
+
21
+
22
+
23
+ 追記
24
+
25
+ テキストファイルからinstr関数を使用したあと文字の抽出mid関数などを用いてString文を読み取りそれをセルに挿入します。
26
+
27
+
28
+
29
+ Len()
30
+
31
+ LTrim(Mid())
32
+
33
+ ThisWorkbook.Worksheets(シート名).Cells(i, j).Value = テキスト値
34
+
35
+ i= i+ 1
36
+
37
+ これをDo Loop文で繰り返ししているので処理が遅いです。
38
+
39
+
40
+
41
+ Q.1セルずつ、1行ずつコピーするのは必須でしょうか?
42
+
43
+
44
+
45
+ A.必須ではありません。きちんと値さえ入れば大丈夫です