Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 使用模式的行分割_Excel_Vba_Split - Fatal编程技术网

Excel 使用模式的行分割

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拆分为

我的情况是:

我有一个工作簿,其中我从L列中获取地址,并将它们粘贴到Y列中的另一个工作簿中

地址如下:

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。由于您是新来的,除非您正在寻找另一个解决方案,否则请标记您使用的解决方案,以便其他人在搜索相同问题时知道什么对您有效。。。