宏根据关键字

时间:2018-05-24 14:11:05

标签: excel vba

我有不同数量的文本行,我将其粘贴到excel中,就像下面的那两行一样。内容略有不同,但总体结构将保持不变:

现在我需要拆分它们,因此想要一个搜索单词" maturity"并选择该单词和单词右侧的所有文本,并将其向右移动一个单元格。

我尝试通过文本将其拆分为行,但是单词的位置不同并通过空格或逗号将其拆分会破坏其余数据。

示例:

1/ Worst Of Put K UN, WS UQ, XYZ YX maturity 22May2019, 80% strike, size q€7M (€ quanto), BID 

2/ Worst Of Put xyz xy, TSLA UQ, KK BK maturity 20Nov2021, 100% strike, size €3.5M (€ quanto), BID

宏应将"2/ Worst Of Put xyz xy, TSLA UQ, KK BK"保留在一个单元格中,并将"maturity 20Nov2021, 100% strike, size €3.5M (€ quanto), BID"一个单元格向右移动。

非常感谢你的帮助, 拉格纳

1 个答案:

答案 0 :(得分:1)

步骤1)对数据执行查找/替换。查找maturity,替换为~maturity。 [注意:这假设您在字符串中的任何位置都没有~。如果某处有~,请使用其他字符。]

步骤2)突出显示您的数据,转到文本到列,然后拆分分隔符~

enter image description here