ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

自来水收费系统

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-8-27 12:23 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
请各位老师帮我设计一个收费系统。

思路:1、输入户主姓名,自动调出“上月水表读数”。2、收费月份,每个月手动输入。3、“当月水表读数”,手动输入,输入后自动存入“数据库”对应的月份内,数据保留一位小数。4、“上月水表读数”,输入户主姓名,自动调出该数据。5、“当月用水量”,自动计算。6、“当月水费”根据最新“单价”自动计算。

如有更好的建议也请老师帮忙优化,谢谢!!

自来水收费系统.rar

10.2 KB, 下载次数: 42

TA的精华主题

TA的得分主题

发表于 2024-8-27 13:28 | 显示全部楼层
本帖最后由 学良 于 2024-8-27 13:32 编辑

可参阅下贴:
https://club.excelhome.net/thread-1112777-1-1.html
123.jpg

TA的精华主题

TA的得分主题

发表于 2024-8-27 13:56 | 显示全部楼层
image.jpg

办公电脑有加密,传不附件,故发个图

TA的精华主题

TA的得分主题

发表于 2024-8-27 13:59 | 显示全部楼层
Sub 水费开单()
    ' https://club.excelhome.net/threa ... tml?_dsign=d73b2d5b
    ' 2024-8-27
    '
    Sheet1.Activate
    xm = Sheet1.Cells(6, 1).Value
    yf = Sheet1.Cells(6, 2).Value
    sbds = Sheet1.Cells(6, 3).Value
    foun = False
    x2 = 5
    Do While Not (IsEmpty(Sheet2.Cells(x2, 2).Value))
      If Sheet2.Cells(x2, 2).Value = xm Then
        foun = True
        Sheet2.Cells(x2, yf * 3 + 1).Value = sbds
        Sheet2.Cells(x2, yf * 3 + 2).Value = sbds - Sheet2.Cells(x2, yf * 3 - 2).Value
        Sheet2.Cells(x2, yf * 3 + 3).Value = Sheet2.Cells(x2, yf * 3 + 2).Value * Sheet1.Cells(3, 2).Value
        Sheet1.Cells(6, 4).Value = Sheet2.Cells(x2, yf * 3 - 2).Value
        Sheet1.Cells(6, 5).Value = sbds - Sheet2.Cells(x2, yf * 3 - 2).Value
        Sheet1.Cells(6, 6).Value = Sheet1.Cells(6, 5).Value * Sheet1.Cells(3, 2).Value
      End If
      x2 = x2 + 1
    Loop
    If foun = False Then
      MsgBox "该用户未找到,请仔细核对姓名输入是否有误!!!"
    Else
      ActiveWindow.SelectedSheets.PrintPreview   ' 先预览,再决定是否打印
    End If
   
End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-8-27 15:16 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
wengjl 发表于 2024-8-27 13:59
Sub 水费开单()
    ' https://club.excelhome.net/thread-1700400-1-1.html?_dsign=d73b2d5b
    ' 2024 ...

非常感谢!基本功能都实现了。但我又发现了一个问题:应该再加几个判断。1、判断当月的读数应该大于等于上一个月的计数。2、判断上个月是否有数据,如果有则计算,没有则提示“上月没有数据无法计算用水量”,选择确定后,录入当月数据至数据库,不计算当月用水量。现在的问题是:假设7月没有数据,8月新录入数据,程序会直接用读数*单价。  
老师请帮我再完善一下。另外,请再帮我设计一个不用每月收费的:例如1月份收费后,2、3月没有收,直到4月份才收,能不能让系统从1月取读数。

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-8-27 15:44 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
wengjl 发表于 2024-8-27 13:59
Sub 水费开单()
    ' https://club.excelhome.net/thread-1700400-1-1.html?_dsign=d73b2d5b
    ' 2024 ...

烦请老师再帮我获取一下这两个数据:合计用水量和合计费用。谢谢
联想截图_20240827154220.png
联想截图_20240827154301.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-8-27 15:50 | 显示全部楼层
学良 发表于 2024-8-27 13:28
可参阅下贴:
https://club.excelhome.net/thread-1112777-1-1.html

谢谢,下来学习学习

TA的精华主题

TA的得分主题

发表于 2024-8-27 15:50 | 显示全部楼层
全年合计那里你输入一个公式即可。
1月份抄表有数数,2月、3月不抄表,那么在数据表上手工处理一下,把1月份的抄表数依次填到2月、3月中,这样4月抄表时就很顺利地可以计算了

TA的精华主题

TA的得分主题

发表于 2024-8-27 15:54 | 显示全部楼层
一个村,一般是老用记,都要在数据表里有用户信息的。
如果有新增用户或新装水表,则需要手工在数据表上,先添加用户信息。
数据表上的序号,最好是换成用户的手机号,因为手机号有唯一性,姓名是有可能出现同姓同名的,一旦有同姓名的,VBA是会出错的!!!

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-8-27 16:01 | 显示全部楼层
本帖最后由 wzw190 于 2024-8-27 16:19 编辑
wengjl 发表于 2024-8-27 15:54
一个村,一般是老用记,都要在数据表里有用户信息的。
如果有新增用户或新装水表,则需要手工在数据表上, ...

好的,其它问题我已处理。请老师再帮我看看这两个问题如何处理:1、判断当月的读数应该大于等于上一个月的计数。2、判断上个月是否有数据,如果有则计算,没有则提示“上月没有数据无法计算用水量”,选择确定后,录入当月数据至数据库,不计算当月用水量。现在的问题是:假设7月没有数据,8月新录入数据,程序会直接用读数*单价。

我想加入判断可减少一些操作上的失误。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-18 18:50 , Processed in 0.041123 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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