在一个单元格(或一列,甚至可能是一个工作表)记录原始数据,或者说起始库存,入库数量也有专门列或工作表来记录,使用(出库)同样专门的记录。这样就保存了所有的原始数据。再根据需要来计算库存,数据清晰明了,计算也简单易行。除非文件被误删或其他数据损坏,工作表中的一般误 *** 作不会导致数据丢失。
针对你这个问题,在D2中来计算B2-C2不是很好吗?为什么要为难自己呢。
而常规的方法是无法实现你的要求,B2既要输入数据,又要输入公式,这怎么可能呢?且公式还必然是循环引用:B2=B2-C2,循环引用只有在某些特定的要求是使用的。即使用VBA,本问题也会比较麻烦,因为要VBA来判断C2什么时候输入了新的数据,这是相当难的。再比如VBA用变量来记录C2输入数据的时间,判断有新的数据输入,就B2-C2。假设你输入错了,VBA可不知道,已减了一次。而你发现输入错了,重新输入正确的数字。这时VBA发现又有新的输入,再B2-C2。你发现它弄错了,想恢复,对不起,没有原始数据了,无法恢复。所以你这样把简单的事搞得复杂还极易造成数据错误。
1、修改表第1行和第1列用来定位数据库中的位置。2、单元格为空或与数据库的值相同,则不修改数据库中的数据,即保留数据库原值。
3、如果单元格的值与数据库的值不一样,则替换数据库单元格的值。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)