马西玥 发表于 2021-11-19 09:24:00

Excel数据更新如果目标为空,则保留原值

论坛中的大神,请教一个问题:
背景: 我有个excel文件,其中需要引用别人sheet里面的单元格。
问题:对方如果误删了其中的一些单元格,导致我的表格公式计算出错。
求教: 有没有类似像 Keep 一样的函数,判断如果引用的目标单元格为空,则保留现有单元格值,否则自动更新为目标值。
感谢

靑風 发表于 2021-11-22 06:11:37

听起来,函数似乎不行,需要用到VBA事件编程

杨三哥 发表于 2021-12-6 07:28:33

怎么写?比如我就判断对方excel文件中的F列 (标题不能算)
如F列:
F1: 金额
F2:¥100
F3:
F4:¥200
当引用到F3 (F列,第三行)时候,我的excel的单元格保留不做修改

小霸王其乐无穷啊 发表于 2021-12-16 10:20:42

逻辑很简单,循环+if
for i = 1 to n
'n是你需要的范围,不固定的话,也可以自动判断
if 目标excel.cells(i,6)<>"" then
我excel. cells(i,6)=目标excel.cells(i,6)
end if
next
你如果有VBA基础,可以自己按上面的思路写,或者上附件
页: [1]
查看完整版本: Excel数据更新如果目标为空,则保留原值