VBA 中的子字符串

发布于 2024-11-08 15:20:47 字数 179 浏览 0 评论 0原文

我在不同的单元格中有多个字符串,就像

CO20:  20 YR CONVENTIONAL
FH30:  30 YR FHLMC
FHA31   

我需要获取从 1 到 ':' 索引为止的子字符串,或者如果在结束之前不可用(如果是字符串 3)。我需要帮助用 VBA 编写此内容。

I have multiple strings in different cells like

CO20:  20 YR CONVENTIONAL
FH30:  30 YR FHLMC
FHA31   

I need to get the substring from 1 to till index of ':' or if that is not available till ending(in case of string 3). I need help writing this in VBA.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

情徒 2024-11-15 15:20:47

较短:

   Split(stringval,":")(0)

Shorter:

   Split(stringval,":")(0)
铁憨憨 2024-11-15 15:20:47

首先测试“:”,然后将测试字符串带到“:”或结束,具体取决于是否找到它

Dim strResult As String

' Position of :
intPos = InStr(1, strTest, ":")
If intPos > 0 Then
    ' : found, so take up to :
    strResult = Left(strTest, intPos - 1)
Else
    ' : not found, so take whole string
    strResult = strTest
End If

Test for ':' first, then take test string up to ':' or end, depending on if it was found

Dim strResult As String

' Position of :
intPos = InStr(1, strTest, ":")
If intPos > 0 Then
    ' : found, so take up to :
    strResult = Left(strTest, intPos - 1)
Else
    ' : not found, so take whole string
    strResult = strTest
End If
挖个坑埋了你 2024-11-15 15:20:47

您可以先找到本例中字符串“:”的位置,

'position = InStr(StringToSearch, StringToFind)
position = InStr(StringToSearch, ":")

然后使用 Left(StringToCut, NumberOfCharacterToCut)

Result = Left(StringToSearch, position -1)

You can first find the position of the string in this case ":"

'position = InStr(StringToSearch, StringToFind)
position = InStr(StringToSearch, ":")

Then use Left(StringToCut, NumberOfCharacterToCut)

Result = Left(StringToSearch, position -1)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文