添付図のように
1、2行間隔で切り出す。
2、1番目と2番目を切り出す。
というのであれば、VBAコードを書く必要はありません。添付図では、以下の関数を利用しています。しかし、 Excel の関数でも可能だと思います。
で、問題は、冒頭のルールが崩れた場合。まあ、その時は、VBAコードを書くことになるかと・・・。でも、その場合でも CutStr()を利用すればチョイチョイだと思いますよ。なお、CutStr()の使用は次のようです。
? CutStr("AAA,BBB,CCC", ",", 1)
AAA
? CutStr("AAA,BBB,CCC", ",", 2)
BBB
? CutStr("AAA,BBB,CCC", ",", 3)
CCC
? CutStr("AAA,BBB,CCC", ",", 4)
? CutStr("AAA and BBB and CCC", " and ", 1)
AAA
? CutStr("AAA and BBB and CCC", " and ", 2)
BBB
例外を知っているのは質問者だけ。CutStr()を利用されたらVBAは書けるでしょう。
祈、成功!
Option Explicit
Public Function CutStr(ByVal Text As String, _
ByVal Separator As String, _
ByVal N As Integer) As String
Dim strDatas() As String
strDatas = Split("" & Separator & Text, Separator, , 0)
CutStr = strDatas(N * Abs((N <= UBound(strDatas))))
End Function
お礼
ありがとうございます。勉強になります。