在excel的宏中如何用VB编写代码在一列中批量增加同样的文字

来源:百度知道 编辑:UC知道 时间:2024/06/19 12:09:44
请教高手如何在excel中写命令处理如下情况

列A 列B
abcdefg ABC-G(人名)
abfgt ABC-G(人名)

在表sheet1中A列的每行文字后面都加上@163.com
列B中只保留人名

非常感谢

在C1写公式 =a1&"@163.com"
在D1写公式 =mid(b1,find("(",b1)+1,len(b1)-find("(",b1)-1)

然后下拉填充CD两列,完成后,把CD两列复制一下,选择性粘贴为数值.

子易空间站 - 高效办公指导网站

可以这样,在C列上输入“=A1&"@163.com"”并把公式向下复制就行了。
而B列,如果人名都在后面的话,可以在D列上输入“=right(B1,3)”就可以得到人名,如果有四个字的名字,就要改为“=right(B1,4)”了。