【发布时间】:2016-08-17 23:09:12
【问题描述】:
我有一个 excel 表,其中一列填充了大约 10 个完整的标准地址,带有间歇性空白(空值)
所有地址格式相同:
123 Street Name, Suburb QLD 4123
我要做的是创建一个自动拆分器,其中在 BUtton7_Click 宏循环通过列并将街道名称与数字、郊区、州代码和邮政编码拆分到单独的列中。感谢这里的贡献者,我得到了一个很好的核心功能,它将作为静态值给出的地址分开。
Sub Button7_Click()
Dim strTest As String
Dim arr1
Dim arr2
Dim StreetAddress As String
Dim Postcode As String
Dim StateCode As String
Dim SubUrb As String
strTest = "62 Norma Rd, Myaree WA 6154"
arr1 = Split(strTest, ",")
arr2 = Split(Trim(arr1(1)), Space(1))
StreetAddress = arr1(0)
Postcode = arr2(2)
StateCode = arr2(1)
SubUrb = arr2(0)
Range("E3").Value = arr1(0)
Range("F3").Value = arr2(0)
Range("G3").Value = arr2(1)
Range("H3").Value = arr2(2)
End Sub
我面临的问题是让它运行......
- 循环中
- 与列大小无关(但我知道我需要使用类似“For LngRow = 2 To Wksht.Range("D" & Wksht.Rows.Count).End(xlUp).Row”的内容
- 忽略 Null 值(需要使用 if Len(address_string) > 0 Then exit)
- 使用 ubound 表示双名郊区。
我认为最好的第一步是构建循环,然后实现案例验证,然后是列计数,最后是 ubound。
但是我尝试使用上一个问题中使用的循环函数,但它不起作用,而且我以前从未使用过 ubound,有人可以帮助我吗?
【问题讨论】:
-
刚刚为你点赞