VimIy微民网,让世界倾听微民的声音! 设为首页 | 加入收藏 | 网站地图
当前位置:主页 > 大杂烩 >

【楼主百思不得其解】用excel的请进来下,蛮烦帮我想想这个怎么做啊?

整理时间:2013-07-13 14:41 来源:www.vimiy.com 作者:编辑 点击:

【楼主】2013-07-23 22:21

» 用excel的请进来下,蛮烦帮我想想这个怎么做啊?
    楼主有张excel表格要设计……其中一个关键字段是金额……绝对不能输错……有没有什么办法可以尽量避免某单元格输入的值错误啊?
    
    楼主想了想因为是输入金额……数据有效性估计是用不了了
    
    想了个办法不知道能不能实现
    例如我要在a1单元格输入1000
    能不能让用户在a1中输入两次 两次结果一样则在a1中显示结果 否则不显示或者报错啊
    
    
    或者有没有其他办法防止输错
    
网友评论2013-07-23 22:26


    貌似不可以,只能a1输入1000 然后b1输入1000 c1设定等于a1-b1
    
网友评论2013-07-23 22:29


    你输入两列,然后用if判断两个单元格是否相同或者相减就可以了
    
网友评论2013-07-23 22:29


    某单元格重复输入数据事件...
    多蛋疼啊...
    难道不能A列,B列,重复输入两次,不一样的自动C列提示么?
    这样的话就可以很简单,C列用公式=IF(A1=B1,A1,"输入数据不一致!请检查")
    
    单元格数据变动事件,可以用VBA,但是你会很蛋疼...将简单的事情复杂化了...
    
网友评论2013-07-23 22:44


    可以考虑VBA
    
网友评论2013-07-23 22:47


    Reply Post by 安安是恶魔 (2013-07-23 22:29):
    
    某单元格重复输入数据事件...<br/>多蛋疼啊...<br/>难道不能A列,B列,重复输入两次,不一样的自动C列提示么?<br/>这样的话就可以很简单,C列用公式=IF(A1=B1,A1,&quot;输入数据不一致!请检查&quot;)<br/><br/>单元格数据变动事件,可以用VBA,但是你会很蛋疼...将简单的事情复杂化了...
    表格设计不允许我做两列金额字段哎……因为涉及到打印的问题……
    
网友评论2013-07-23 22:49


    Reply Post by 波尔多死机 (2013-07-23 22:47):
    
    表格设计不允许我做两列金额字段哎……因为涉及到打印的问题……
    
    打印可以考虑打印区域。
    
网友评论2013-07-23 22:50


    Reply Post by 波尔多死机 (2013-07-23 22:47):
    
    表格设计不允许我做两列金额字段哎……因为涉及到打印的问题……
    
    隐藏
    
网友评论2013-07-23 22:51


    多做一行然后隐藏就好了,不影响打印
    
网友评论2013-07-23 22:52


    打印的时候删除一列就行了呗,多大点事
    
网友评论2013-07-23 22:56


    Reply Post by 波尔多死机 (2013-07-23 22:47):
    
    表格设计不允许我做两列金额字段哎……因为涉及到打印的问题……
    1.先输入一列,隐藏
    2.再输入一列,数据一模一样,不要看第一次输入的列数据
    3.做一个辅助列,两列相减,结果正确的话删除2列,留一列数据就好
    
    用数据有效性也可以做,也有辅助列,上面简单可行
    
网友评论2013-07-23 23:00


    不知道怎么贴xls
    直接上代码...这里还是借用了inputbox,就是输入框来第二次输入值做比较...
    '这段代码,ALT+F11打开VBE后,直接贴在例如Sheet1名称的那里,不懂的我也没办法继续下去了,代码从下一行开始
    Private Sub Worksheet_Change(ByVal Target As Range) ’表格数据变动事件,当任一单元格数据发生变化时触发
    If Not Application.Intersect(Target, ) Is Nothing Then '如果选择区域和A列有重叠,暂时没加入区域选择的判断,所以推荐还是安全点选A列的一个单元格
     If Target.Value <> "" Then '如果选择的单元格内容不为空
     If Target.Value <> InputBox("", "请再次输入", "") Then '选择的单元格的值和再次输入框输入的值判断,若两次输入的值不一致
     Target.Value = "" '则选择的单元格值为空
     End If
     End If
    End If
    End Sub
    


网友评论2013-07-23 23:02


    楼上高能
    
网友评论2013-07-23 23:07


    11VBA出现 速度膜拜
    
网友评论2013-07-23 23:15


    Reply Post by 波尔多死机 (2013-07-23 22:47):
    
    表格设计不允许我做两列金额字段哎……因为涉及到打印的问题……
    
    其实,我想对楼主说,你犯了一个很严重的错误...
    为啥表格设计的时候,要把输入的原始数据和最后需要打印啊报表啊汇总啊公式啊这类输出混在一起???
    原始数据,就应该完整的,保持原貌的,没有错误的保存着,仅此而已,越简单越直观越好...
    
    
     表头
     表头
     表头
    
    
     数据
     数据
     数据
    
    
    就像上面这样
    然后,你设计好输出表,自动用公式或者VBA或者类似“套打”,把需要展示的数据提取出来,例如数据透析表啊,图形啊什么的,转变成结果就OK了...
    2合1的设计,初期看来很好...但是后期你无法再利用...
    

    
    
    

关于网站 | 网站声明 | 用户反馈 | 合作伙伴 | 联系我们
Copyright © 2012年2月8日