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

回答編集履歴

1

コードの挿入。

2016/12/13 05:45

投稿

workaholist
workaholist

スコア559

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