【发布时间】:2020-01-24 14:33:55
【问题描述】:
我搜索了很多帖子、论坛、教程,我尝试将其中的一些结合起来,但没有什么真正适合我。现在我写了一些代码,按照逻辑我从其他编程语言中学习它应该可以工作,但是我缺少几个步骤。
假设我有这样的字符串
Test User <TUser@my-domain.pl>; Test User2 <TUser2@my-domain.pl>; Test User3 <TUser3@my-domain.pl>; Test User4 <TUser4@my-domain.pl>;
我将它粘贴到单元格中,比如说A1。我的目标是为每个较小的字符串留下 Test User 或 TUser。
这样做可以实现我的目标:
- 点击Text as columns -> Delimited -> Other
;,现在每个字符串都在单独的列中 - 复制整个A行并用转置(旋转)粘贴,所以每个字符串都在单独的行中
- 现在最简单的方法是使用文本作为列,通过
<分隔符。所以我只剩下Name Surname在一个牢房里,在另一个牢房里休息
我想通过点击按钮来实现。
到目前为止我的代码:
Sub GetName()
Dim WordList As String
Dim ArrayOfWords
Dim i, i2 As Integer
'Define my word list, based on cell
WordList = Cells(1, 1)
'Use SPLIT function to convert the string to an array
ArrayOfWords = Split(WordList, "<")
'Iterate through array, and put each string into new row cell
i = 2
i2 = 1
Do While (ThereIsNoMoreText)'That I cannot figure out
Cells(2, i).Value = ArrayOfWords(i2)
i = i + 1
i2 = i2 + 1
Loop
End Sub
提前感谢您的帮助,我希望我说清楚:)
【问题讨论】: