excel表格怎么批量修改表格目录其中一个数值?

我想实现的效果就是在M1格子里面输入0315 这个数字, A~C列的表格里面所有的里面所有的0311这个数字就替换成0315,我在抖音看到别人用宏实现过这个功能,但是我做不出来。有老师懂的说明下怎么容易实现这个功能吗?谢谢

一、首先是打开需要操作的excel文件。
二、按电脑键盘组合键ctrl+f。或者使用office软件编辑上的查找替换功能。点击【替换】按钮,输入需要替换的内容。
三、选中需要替换的列,可以在需要替换的列中,点击向下箭头,选择需要替换的列。
四、替换框选中需要替换的内容,按键盘ctrl+A,选中需要替换的单元格。
五、查看需要替换的单元格是否正确。在左侧可以看到待替换的文本内容。
六、开始替换。点击【全部替换】可以对选中的列的内容全量替换,替换完成后,点击保存文件即可。追问

我不想要用CTRL+F的功能,我想直接在表格输入数字就自动替换,

追答

可以用公式导向,但是比ctrl+f还要复杂,原理也是查找替换,不查找人家也不知道你想替换什么内容。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-03-20

利用自动替换宏。当M1值修改时自动替换掉公式中的数字。按ALT+F11打开宏编辑器,复制下面代码进去,按实际修下代码中的工作表名称。

function Workbook_SheetChange(Sh, rg){

Application.EnableEvents=false;

if(Sh.Name=="Sheet1" && rg.Address()=="$M$1"){

var Rng=Intersect(Sh.UsedRange,Sh.Range("A:C")).SpecialCells(xlCellTypeFormulas);

Rng.Replace("]*'!","]"+Sh.Range("M1").Value2+"'!")

}

Application.EnableEvents=true;

}

相似回答
大家正在搜