0

値のあるセルがあります

XX 99999 - X99, XX 99999 - X99, XX 99999 - X99

X-アルファベットを示します9-番号を示します

私はこのセルを読まなければなりません

  • 「、」を使用して分割し、の配列を取得しますXX 99999 - X99
  • その後、「」と「-」を使用して吐き出し、、、、およびの配列を取得しxxます。99999X99

これは、Excelでいくつかの関数を使用している「テキストから列へ」を使用せずに実行できますか?分離されたコンテンツを使用して他のデータをフィルタリングする必要があるため。

4

1 に答える 1

3

MSDNのSplit関数を見てください。以下は2つのセクションに分かれています。

  1. 次のコードは、最初に文字列を分割し、コンマで区切られた各値をstrSplitに割り当てます。
  2. 次に、サブ文字列を「」でさらに分割し、各ピースをpieceSplit()に割り当てます。これは、イミディエートウィンドウに出力されます。

プロジェクトに変更して適用できる最後の部分。

Dim str As String, piece As Variant
Dim strSplit() As String, pieceSplit() As Variant
Dim i As Double, j As Double

str = "XX 99999 - X99, XX 99999 - X99, XX 99999 - X99"

strSplit = Split(str, ",")
ReDim pieceSplit(UBound(strSplit)) As Variant

For i = 0 To UBound(strSplit)

    pieceSplit(i) = Split(strSplit(i), " ")

Next

For Each piece In pieceSplit

    For j = 0 To UBound(piece, 1)

        Debug.Print piece(j)

    Next j

Next
于 2012-12-13T11:01:33.597 に答える