Excel 使用模式的行分割
我的情况是: 我有一个工作簿,其中我从L列中获取地址,并将它们粘贴到Y列中的另一个工作簿中 地址如下:Excel 使用模式的行分割,excel,vba,split,Excel,Vba,Split,我的情况是: 我有一个工作簿,其中我从L列中获取地址,并将它们粘贴到Y列中的另一个工作簿中 地址如下: Analipseos, Katerinis, 60500 Ermioni, Ermioni, 21051, Alkistis, Alkistis, 21052 Agia, Agia, 40003, skiathos, skiathos 37002 每次有逗号的时候我都要把每行分开, 是否有方法拆分前三个,例如从Agia、Agia、40003、skiathos、skiathos 3702拆分为
Analipseos, Katerinis, 60500
Ermioni, Ermioni, 21051, Alkistis, Alkistis, 21052
Agia, Agia, 40003, skiathos, skiathos 37002
每次有逗号的时候我都要把每行分开,
是否有方法拆分前三个,例如从Agia、Agia、40003、skiathos、skiathos 3702拆分为Agia、Agia、40003,其余的skiathos、skiathos 3702粘贴到其他地方,例如B列。
注意:我不想在任何地方粘贴逗号
有人能帮忙吗
我在循环中尝试了以下代码:Sub tst Application.DisplayAlerts=False RangeA2,RangeA&Rows.Count.EndxlUp.TextToColumns RangeB2,xlDelimited,,,True Application.DisplayAlerts=True
端接头
在单独的工作表中,它可以正常工作,但在我的代码循环中,它不能正常工作,因为您希望在第三个逗号处拆分,您可以用稍微不同的方式进行操作: 只需将第三个逗号替换为文本中不会出现的字符,例如|字符。 Excel使用替代函数使这项工作变得非常容易 因此,例如,假设单元格L1中有文本Agia、Agia、40003、skiathos、skiathos 37002,可以使用以下函数将第3个逗号替换为|字符:
=SUBSTITUTE(L1,",","|",3)
使新替换文本变为:Agia,Agia,40003 | skiathos,skiathos 37002
现在,您可以:
如果不再需要,请替换所有其他逗号
使用数据>文本到列,并根据新的|字符进行拆分,该字符将仅显示在您需要的位置。
我希望这能奏效 你能给我们看一下你到目前为止试过的代码吗?请注意,这不是一个免费的编码服务:开始使用循环和。自己试一试,如果你遇到了问题,错误会带着你的代码和真正的问题回来。@ManosAlexopoulos请把它添加到你的问题中。不要把它当作评论。我的荣幸@ManosAlexopoulos。由于您是新来的,除非您正在寻找另一个解决方案,否则请标记您使用的解决方案,以便其他人在搜索相同问题时知道什么对您有效。。。