我试图在VBA中编写一个宏,将一堆地址全部以相同的格式分成不同的列。所以街道地址栏,郊区,邮政编码和州代码栏。该地址的所有格式如下:使用Excel将字符串分隔为列VBA
123伪造街,郊区QLD 4123
我希望我能接近这个使用SQL,但我想保持这个功能的Excel工作簿,其中地址是中央内部。
我的计划方法是编写一个for循环,其对列d(其中地址存储)的长度......所以
For LngRow = 2 To Wksht.Range("D" & Wksht.Rows.Count).End(xlUp).Row
//concate/parse here//
Next
,然后它会跟着向后那里工作的标准程序它会分隔和写入邮政编码(4位数字),然后是州代码(州代码数组),然后是郊区(州代码和街道地址后面的分隔逗号之间的字符串),最后是街道地址是什么字符串剩下的其余部分已被删除和重写。
由于街道地址发生变化,而最后3位信息是标准的,所以我认为反向工作最好。
是否可以在VBA中编写这样的宏?特别是考虑到SQLJ看起来如何。
我认为你需要采取ARR2的UBOUND的邮政编码和国家代码,以防万一郊区一个方法是两个词 – winghei
如果有任何部分改变其大小,整个代码去折腾。 :)它会给出不正确的结果。这就是为什么该statment ..'在问题中的描述,并假设地址格式将保持相同'....有时需要对冲:)但感谢评论。 – cyboashu