注册 登录
编程论坛 VB6论坛

怎样快速学会编vb小工具?专门对EXCEL表内数据进行操作。

四姐姐 发布于 2017-03-22 23:12, 3078 次点击
我会用SQL server,我会一点VB基础,我不会编程。我现在要做一个工具,用来对一个EXCEL工作簿里一系列的工作表里的数据勾稽关系进行验证。单个表里的数据也要验证加和关系,几个工作表某个数据也要验证加和关系(三维表),我直接不知道用什么实现,怎样实现。请大师提供学习资料或者案例代码(加注释),有偿指导也可以。
10 回复
#2
风吹过b2017-03-23 11:33
建议你 到 EXCEL 里在打印区域外,也可以单独做一个工作表,
负责写各个 关系的校验。

如 不固定行数的校验,每行都要校验,到打印区域外,用三列。第一列,计算左边值,第二列,计算右边值。第三列,前二列是否相等。
整体校验,单独工作表,
每行用三列,或四列。一个校验公式占一行。第四列写公式说明吧,便于自己理解。

#3
xiangyue05102017-03-23 14:35
你说的这个问题“勾稽关系”好像没有听说过,所以不知道怎么回事。
但是如果数学关系不是很复杂的话,可以直接利用excel的函数来进行处理,就像风版说的
如果较为复杂,也可以用excel的VBA来做。
#4
四姐姐2017-03-23 23:05
回复 2楼 风吹过b
只有本站会员才能查看附件,请 登录
我要做的是如图的效果,我就是要验证这个表填的对不对,哪里不对。按照提示修改后继续运行指导12个月表全正确。(图上我给的表填都是正确的数据)
#5
四姐姐2017-03-23 23:07
回复 3楼 xiangyue0510
麻烦你看一下我上一条回复。拜托继续指导
#6
四姐姐2017-03-24 16:26
回复 3楼 xiangyue0510
只有本站会员才能查看附件,请 登录
我刚改了一下,具体是要实现这个功能。用什么做比较简便?
#7
风吹过b2017-03-27 08:54
首先,你这个格子的 内容不固定,公式或者程序很可能无法区分。
其次,建议你这里面的 求和 都临时写公式 ,然后再加比较。

如,在 E8格, =sum(B9:B11) ,在 E9格 =B8=E8      
在E9格里,如果显示 TRUE,表示 B9到B11的和与 B8 的和相等,如果显示 FLASE ,表示不相等。

类推,这个区域,程序也不好区分,只能你临时写公式啦。


#8
xiangyue05102017-03-27 13:42
回复 4楼 四姐姐
说实话,真的不明白为何要这样去做。一般输入前面的,合计什么的都是自动算的,而不会是手动输入再去判断。
如果非要这样的去做的话,也可以用excel的功能简单实现。 VBA编程这里就不说了
1、条件格式
2、IF函数
具体见附件的示例
只有本站会员才能查看附件,请 登录



[此贴子已经被作者于2017-3-27 13:51编辑过]

#9
卓文2017-03-29 15:36
由于A项目B项目记录数不固定  因此用电子表方法  有点不便  这样的问题  建议用数据库技术解决为妥
#10
卓文2017-03-29 15:37
你这问题与财务账是一样的
#11
四姐姐2017-05-16 15:22
回复 9楼 卓文
请问用数据库如何解决?可以用SQL+VB解决吗?
1