まず、セル内の ">"の位置を見つける必要があります。これを行うには、セルの内容を取得し、文字列として扱い、 ">"を見つけてください。
これは、行の先頭のarrowPositionで行われます。これはあなたの中に元の文字列「>」の位置の整数値である
次はその後「>」
後に「>」までのテキストやテキストを抽出する権利を抽出するために、左を使用新しいストリングを作成する& ">" & leftStr。
注:私はSheet1 B5からデータを入力しましたが、正しい形式の文字列であれば、任意のソースを使用できます。
Sub Test()
Dim myString As String
myString = Sheets("Sheet1").Range("B5")
Debug.Print myString
Debug.Print reverseString(myString)
End Sub
Function reverseString(inputString As String) As String
Dim leftStr As String
Dim rightStr As String
Dim arrowPosition As Integer
arrowPosition = InStr(1, inputString, ">")
leftStr = Left(inputString, arrowPosition - 1)
rightStr = Right(inputString, Len(inputString) - arrowPosition)
reverseString = rightStr & ">" & leftStr
End Function
私たちはあなたが使用しているコードを表示できますか? –
Excel式でも行えます。=右(A1、Find( ">"、A1))& ">"&Left(A1、Find( ">"、A1)-1) ' – Slai
スズ、文字通り。 Excelは15が数字だと理解していません.1と5を読み、それを51に戻します。上記の@Slaiメソッドを使用します。 –