システムにインポートする必要がある住所でいっぱいの Excel ファイルがあります。housenumber 列は次のようにフォーマットされています: 通常の house numbers は番号を表示するだけですが、特定の boxnumber を持つ house number は次のように表示されます: 25 B12 boxnumber (存在する場合) を別の列で取得する必要があります
私はこれらの機能でこれを行うことができました
Function GetBus(Text As String, ByRef NumberCell As Range) As String
Dim LastWord As String
LastWord = ReturnLastWord(Text)
If Left(LastWord, 1) = "B" Then
GetBus = Right(LastWord, Len(LastWord) - 1)
Else
GetBus = ""
End If
End Function
Function ReturnLastWord(Text As String) As String
Dim LastWord As String
LastWord = StrReverse(Text)
LastWord = Left(LastWord, InStr(1, LastWord, " ", vbTextCompare))
ReturnLastWord = StrReverse(Trim(LastWord))
End Function
したがって、ボックスの値を使用して新しい列を作成することは機能しています。機能していないのは、数値列のボックス部分を削除することです(fe:数値が25 B1の場合、B1部分を削除する必要があります)
これを行う方法のアイデアはありますか、またはこれは Excel では不可能ですか?