【发布时间】:2019-01-09 02:07:47
【问题描述】:
我正在尝试将 400 多行包含字母和数字的字符串分成不同的列。原始字符串如下所示:
Chicago today 1.01 1.33 1.90
Dallas today 1.76
San Antonio today 3.43 4.67 8.99 2.34 9.65 10.13
理想情况下,我的最终代码将在 A 列中生成城市名称,并将每个后续浮动在不同列中,如下所示:
A B C D E F G
Chicago 1.01 1.33 1.90
Dallas 1.76
San Antonio 3.43 4.67 8.99 2.34 9.65 10.13
我使用“今天”这个词作为分隔符,因为它对最终产品一点也不重要,而且我能够将城市名称与数字分开,但所有数字现在都存在于 B 列中,而不是跨列分布。我尝试使用两个分隔符:“today”和“”,但是两个单词的城市名称也被拆分了。
Sub SplitName ( )
Dim Cpty As String
Dim i As Integer
Dim Rate As Variant
Cpty = ActiveCell.Value
Rate = Split (City, “today”)
For i = 0 To UBound(Rate)
Cels(1, i+1).Value = Rate (i)
Next i
End Sub
感谢任何帮助,谢谢!
【问题讨论】:
-
拆分两次:第一次在“today”上拆分得到一个包含2个元素的字符串,第二次在“”上拆分
-
试试
TextToColumns。那要快得多。发布示例代码 -
请注意,您发布的代码在
“today”中使用了这些花哨的引号“ ”,但VBA 只允许使用简单的" ",您必须替换它们。 -
答案很多,你好像也太懒了。