【发布时间】:2014-09-09 02:31:44
【问题描述】:
我有需要拆分为多个的单列,例如 excel 中的文本到列。然而,有一个小挑战。常规分隔符将不起作用。考虑下面的字符串
Original: Domain\Domain Admins Domain2\User Group Domain3\Developers .....(And so on)
Required: Domain\Domain Admins | Domain2\User Group | Domain3\Developers .....(And so on)
所需字符串中的管道表示这里需要拆分,并按照字符串的长度复制到下一列。
我在 A 列中有 506 行的列表。 我使用以下公式检查“\” i 列 B 的出现,计数范围为 0-66
=LEN(A2)-LEN(SUBSTITUTE(A2,"\",""))
我需要帮助来编写以下逻辑代码
- 在字符串中查找“\”
- 找到“\”之前的空格并拆分
我使用了以下代码,但它没有达到目的
Range("A1:A506").Select
Selection.TextToColumns
请帮助编写一个牢记第 1 点和第 2 点的代码。
【问题讨论】:
-
我尝试使用以下代码反转字符串 'Function Reverse(str As String) As String Reverse = StrReverse(Trim(str)) End Function' 但是停留在如何找到 \ 然后拆分\ 后面的空格
-
这段文字是从哪里来的?如果您可以在连接之前添加引号会容易得多
-
@ Luke,嗨,该文本是从 SCCM 报告中导出的,该报告提供了 AD 森林中所有对象的列表。我正在尝试从那里过滤用户组。
-
你找不到
Group Domain,将其替换为Group @ Domain(假设你的字符串中没有@)然后拆分@?然后就可以换回来了。不需要 VBA,尽管此过程可以自动化。
标签: string vba excel texttrimming