ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: xj.cpa

[原创] “小管家—Excel财务管理系统”(V13)

    [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-2-1 22:17 | 显示全部楼层

请参见应用指南中关于科目初始化部分


TA的精华主题

TA的得分主题

发表于 2016-2-2 18:38 | 显示全部楼层
新手求助,学了一天,录凭证很好用啊,但我的财务报务总是不对,发现科目汇总表-本期发生额全部为空。如何设置本期发生额??

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-2-2 19:56 | 显示全部楼层
113747454 发表于 2016-2-2 18:38
新手求助,学了一天,录凭证很好用啊,但我的财务报务总是不对,发现科目汇总表-本期发生额全部为空。如何 ...

你刷新一下月份试试


TA的精华主题

TA的得分主题

发表于 2016-2-2 20:46 | 显示全部楼层
没用,连续三个月的账都没有本月发生额,我的科目只增设了几个二级科目,一级的都没有变动,不知怎么会这样

TA的精华主题

TA的得分主题

发表于 2016-2-2 22:13 | 显示全部楼层
呃,怎么你们都能用,我的还是不行,折腾两天了,我刚才又装了个excel2003,同时在2003、2010下试,在不改动任何科目的情况下,输入凭证,科目汇总表还是不能汇总本月发生额。唉唉,无语了。这个软件很好,如果能解决这问题,很多小企业每月凭证少,用这人刚好,我怎么会用不了呢,怪了。谁能帮帮我。

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-2-3 09:26 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
113747454 发表于 2016-2-2 22:13
呃,怎么你们都能用,我的还是不行,折腾两天了,我刚才又装了个excel2003,同时在2003、2010下试,在不改动 ...

请发生我邮箱,我为你检查!


TA的精华主题

TA的得分主题

发表于 2016-2-4 08:22 | 显示全部楼层
本帖最后由 jilinge2 于 2016-2-4 08:43 编辑

王老师,请问下常用凭证那里能简单修改下代码吗?能否添加2个按钮(功能就是科目汇总表把《所有下级科目》和《同时没有月初数、发生额、余额的一级科目》隐藏掉,另一个按钮是显示所有行,这样方便打印科目汇总表。
  1. Sub 隐藏行()
  2. Application.ScreenUpdating = False
  3.     For i = 6 To 200
  4.         If Application.Sum(Range("o" & i & ":p" & i)) = 0 And Application.Range("r" & i) = 0 And Application.Range("t" & i) = 0 And Application.Sum(Range("aa" & i & ":ab" & i)) = 0 Or Application.Range("f" & i) > 1 Then Rows(i & ":" & i).Hidden = True
  5.     Next
  6. Application.ScreenUpdating = True
  7. Range("D6").Select
  8. End Sub

  9. Sub 显示行()
  10. Cells.Select
  11.     Selection.EntireRow.Hidden = False
  12.     Range("D6").Select
  13. End Sub
复制代码


修改第32-49行为这样会影响整个表吗?(在第38行添加了一行判断条件,44-46行改了下循环条件,其他都没变)就是结转的时候把没有数据的科目直接跳过去,只把有数的科目填写进入凭证里,因为有时候不注意就会删错行,把有数的删了。
  1. Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
  2. If Sheets("数据库").Cells(21, 4) = "会计科目 " Then
  3. Exit Sub
  4. ElseIf Target.Row = 2 And Target.Column = 2 Then
  5. Sheets("首页").Select
  6. ElseIf Target.Row > 5 And Target.Row < Cells(1, 2) And Target.Column = 7 Then
  7. Cells(Target.Row + 1, 7).Select
  8. If Sheets("数据库").Cells(20, 5) = "存货管理" Then
  9. MsgBox "非常抱歉,在存货管理系统下没有常用凭证操作功能 !", 48, "   不能操作常用凭证 !"
  10. ElseIf Sheets("数据库").Cells(27, 4) <> "制单" Then
  11. MsgBox "对不起,您没有此项操作权限 !", 48, "   非法操作 !"
  12. ElseIf Cells(Cells(1, 2), 11) <> Cells(Cells(1, 2), 12) Then
  13. MsgBox "您的数据借贷方不平,请检查 !", 48, "   借贷不平 !"
  14. ElseIf Cells(Target.Row, 7) <> "" And Cells(Target.Row, 8) <> "" And Cells(Target.Row + 1, 8) <> "" _
  15. And (Target.Row = 6 Or Cells(Target.Row - 1, 8) = "") Then
  16. If MsgBox("如果本月有关业务已处理完毕,现在需要处理常用凭证,请选择“确定”,否则选择“取消”!", 289, "     要处理常用凭证吗?") = vbOK Then
  17. With Sheets("常用凭证")
  18. k = Target.Row
  19. Sheets("凭证管理").Select
  20. If Sheets("首页").Cells(3, 4) = "小管家—Excel进销存管理系统" Then
  21. Sheets("凭证管理").Cells(2, 4) = "记 账 凭 证"
  22. End If
  23. If Sheets("数据库").Cells(16, 4) = 5 Then
  24. ElseIf Sheets("凭证管理").Cells(3, 5) = Sheets("数据库").Cells(Sheets("数据库").Cells(16, 4) - 1, 10) + 1 Then
  25. Sheets("凭证管理").Cells(3, 13) = 1
  26. Else
  27. Sheets("凭证管理").Cells(3, 5) = Sheets("数据库").Cells(Sheets("数据库").Cells(16, 4) - 1, 10)
  28. Sheets("凭证管理").Cells(3, 6) = Sheets("数据库").Cells(Sheets("数据库").Cells(16, 4) - 1, 11)
  29. Sheets("凭证管理").Cells(3, 13) = Sheets("数据库").Cells(Sheets("数据库").Cells(16, 4) - 1, 12) + 1
  30. End If
  31. 凭证清除
  32. Application.ScreenUpdating = False
  33. x = k: y = 5
  34. Do Until .Cells(x, 8) = ""
  35.     If .Cells(x, 7) <> "" Then
  36.         摘要 = .Cells(x, 7)
  37.     End If
  38.     If Val(.Cells(x, 11)) <> 0 Or Val(.Cells(x, 12)) <> 0 Then
  39.         pzkmkz = 1: Sheets("凭证管理").Cells(y, 2) = 摘要
  40.         pzkmkz = 1: Sheets("凭证管理").Cells(y, 4) = .Cells(x, 8)
  41.         pzkmkz = 1: Sheets("凭证管理").Cells(y, 10) = .Cells(x, 9)
  42.         pzkmkz = 1: Sheets("凭证管理").Cells(y, 12) = .Cells(x, 11)
  43.         pzkmkz = 1: Sheets("凭证管理").Cells(y, 13) = .Cells(x, 12)
  44.         y = y + 1
  45.     End If
  46.     x = x + 1
  47. Loop

  48. Application.ScreenUpdating = True
  49. x = k
  50. Do Until .Cells(x, 8) = ""
  51. If .Cells(x, 14) <> "" And (.Cells(x, 14) - .Cells(x, 13)) < .Cells(x, 12) Then
  52. .Cells(x, 12) = .Cells(x, 14) - .Cells(x, 13)
  53. ElseIf .Cells(x, 14) <> "" And (.Cells(x, 14) - .Cells(x, 13)) > .Cells(x, 12) _
  54. And (.Cells(x, 14) - .Cells(x, 13)) * (2 / 3) < .Cells(x, 12) Then
  55. .Cells(x, 12) = .Cells(x, 14) - .Cells(x, 13)
  56. ElseIf .Cells(x, 14) <> "" And .Cells(x, 13) < .Cells(x, 14) Then
  57. .Cells(x, 13) = .Cells(x, 13) + .Cells(x, 12)
  58. If .Cells(x, 13) = .Cells(x, 14) Then
  59. .Cells(x, 12) = ""
  60. End If
  61. End If
  62. x = x + 1
  63. Loop
  64. End With
  65. End If
  66. End If
  67. End If
  68. End Sub
复制代码





TA的精华主题

TA的得分主题

 楼主| 发表于 2016-2-4 09:35 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 xj.cpa 于 2016-2-11 03:04 编辑
jilinge2 发表于 2016-2-4 08:22
王老师,请问下常用凭证那里能简单修改下代码吗?能否添加2个按钮(功能就是科目汇总表把《所有下级科目》 ...


非常感谢你对小管家的关爱,放在网上的只是简化版,在完全版中所有的功能都有的。
不过从编程角度讲,你的代码还可以更简单的。


TA的精华主题

TA的得分主题

发表于 2016-2-4 15:05 | 显示全部楼层
xj.cpa 发表于 2016-2-4 09:35
非常感谢你对小管家的关爱,放在网上的只是简化版,在完全版中所有的功能都有的。
不过从编程角度讲,你 ...

请问下王老师 完全版在哪里能下载呀?

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-2-4 16:47 | 显示全部楼层
jilinge2 发表于 2016-2-4 15:05
请问下王老师 完全版在哪里能下载呀?

完全版是需要安装的,没有放在网上。


您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-10-6 19:44 , Processed in 0.046429 second(s), 5 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表