我想实现的效果就是在M1格子里面输入0315 这个数字, A~C列的表格里面所有的里面所有的0311这个数字就替换成0315,我在抖音看到别人用宏实现过这个功能,但是我做不出来。有老师懂的说明下怎么容易实现这个功能吗?谢谢
我不想要用CTRL+F的功能,我想直接在表格输入数字就自动替换,
追答可以用公式导向,但是比ctrl+f还要复杂,原理也是查找替换,不查找人家也不知道你想替换什么内容。
利用自动替换宏。当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;
}