質問編集履歴

2

修正

2020/12/12 10:54

投稿

m_ao
m_ao

スコア5

test CHANGED
@@ -1 +1 @@
1
- エクセル VBA 特定の文字から空白行までの抽出方法
1
+ エクセル VBA
test CHANGED
@@ -1,52 +1,6 @@
1
- エクセルvbaで特定の文字から次の空白行まで貼り付けるという指定方法をご教示ください。エクセルのF列3行目以降にメールから取り込んだ本文を貼り付けました。![シート1](5a9f40a512c6b9a49899a8ff3d5ba74d.png)
1
+ エクセルvbaで特定の文字から次の空白行まで貼り付けるという指定方法をご教示ください。
2
2
 
3
3
 
4
-
5
- 差出人によってシートを分けて作成していますが
6
-
7
- 実際に必要なのは赤い文字部分だけです。
8
-
9
-
10
-
11
- F列にある特定の文字は2種類で1.File List:ではじまるものか、Product No. :ではじまるものです。
12
-
13
- Sheet1
14
-
15
- 空白
16
-
17
- 1.File List:
18
-
19
- BBBBBBBBBBB V1.0
20
-
21
- CCCCCCCCCCCCCCCCCCCCCCCCCC
22
-
23
- 空白
24
-
25
-
26
-
27
-
28
-
29
- Sheet2
30
-
31
-
32
-
33
- 空白
34
-
35
- Product No. :AAAAAAAA
36
-
37
- Product name:BBBBBB
38
-
39
- Date :2020/12/07
40
-
41
- Ver. :V1.0
42
-
43
- Caution :***********
44
-
45
- 空白
46
-
47
-  
48
-
49
- のような表が貼り付けてあるProduct No. :で始まる部分になります。
50
4
 
51
5
  ```VBA
52
6
 
@@ -64,18 +18,8 @@
64
18
 
65
19
  findNo = InStr(myStr, findStr)
66
20
 
67
- Range("G3") = Right(myStr, Len(myStr) - findNo) '1. File List:より後の文字列'
21
+ Range("G3") = Right(myStr, Len(myStr) - findNo)
68
22
 
69
23
  End Sub
70
24
 
71
25
  ```
72
-
73
- (やりたいこと)
74
-
75
- 上記コードでG列に取って来るところまできたのですが、空白までの3行あるいは5行だけ列の一番下の行まで抽出する方法がありましたらご教示ください。
76
-
77
- また、最終行までを選択する方法が myStr = Range("F3")のところを
78
-
79
- Range("F3",Range("F3").End(xlDown))と記載するとデバックとなってしまいました。
80
-
81
- よろしくお願いいたします。

1

追加

2020/12/12 10:54

投稿

m_ao
m_ao

スコア5

test CHANGED
File without changes
test CHANGED
File without changes