回答編集履歴

1

コードの挿入。

2016/12/13 05:45

投稿

workaholist
workaholist

スコア559

test CHANGED
@@ -1 +1,61 @@
1
1
  「。」、半角スペース、全角スペース、改行で Split して取得した配列の各要素の先頭を取れば良いのでは?
2
+
3
+
4
+
5
+ > 現状だと
6
+
7
+ ~。●●~~~
8
+
9
+ ○○~~~。▲▲...
10
+
11
+ とあった場合、●●と▲▲は取れるんですけど○○は取得できない感じです。
12
+
13
+
14
+
15
+ 不明点は改行後の先頭の文字が取得できないと言うことでよろしいでしょうか。
16
+
17
+
18
+
19
+ ```VBA
20
+
21
+ Dim s As String
22
+
23
+ Dim arr() As String
24
+
25
+ Dim i As Integer
26
+
27
+
28
+
29
+ s = Cells(2, "D").Text
30
+
31
+
32
+
33
+ s = Replace(s, " ", "。")
34
+
35
+ s = Replace(s, " ", "。")
36
+
37
+ s = Replace(s, vbCrLf, "。")
38
+
39
+ s = Replace(s, vbLf, "。")
40
+
41
+ s = Replace(s, vbCr, "。")
42
+
43
+
44
+
45
+ arr = Split(s, "。")
46
+
47
+
48
+
49
+ For i = 0 To UBound(arr)
50
+
51
+ Cells(2, i + 5).Value = arr(i)
52
+
53
+ Next
54
+
55
+ ```
56
+
57
+
58
+
59
+ こうすると D2 の値が「。」、半角スペース、全角スペース、改行
60
+
61
+ で分割されて E2, F2, G2 ... に表示されますがヒントになるでしょうか。