宏来替换excel中的列

时间:2014-10-24 18:35:11

标签: excel vba

您好我有专栏" B"使用某些链接,我想编辑链接并将列B替换为那些编辑过的链接。我希望用VBA来做到这一点。

B栏中的数据是

http://www.econone.com/staff_view.php?e=117&s=28 http://www.econone.com/staff_view.php?e=164&s=28

我需要删除"& s = 28"从链接中,有时它表示& s = 100或& s = 4。它可能是任何东西。我正在使用这个功能 =IFERROR(REPLACE(B123,SEARCH("&s",B123),10,""),B123)  删除& s = 28。

如何在宏中使用它,这样它就可以用编辑的链接替换B列中的所有单元格内容

2 个答案:

答案 0 :(得分:0)

如果&s=x始终位于URL字符串的末尾,则类似

=LEFT(A1,FIND("&s",A1)-1)

应该有用。

enter image description here

答案 1 :(得分:0)

你可以使用mid函数:

=MID(B1,1,SEARCH("&s=",B1,1)-1)