VBA编程源码下载,产量统计,月度生产报表统计
产量记录管理,本文内容中关于产量录入,统计的一些基本功能。
如需要,可及时收藏备用。
上图为录入页,形式简单只有相关人员日期和数量,如果需要可以再进行添加。
上图为统计表,可以对某人的某个月进行记录统计,实际上也算一个查询的功能。
上图为月度统计表。
每月统计数据实现统计计算。
代码
数据录入Sub 录入信息() On Error Resume Next Dim xArr(1 To 4) xArr(1) = Range("D3").Value xArr(2) = Range("F3").Value xArr(3) = Range("D4").Value xArr(4) = Range("F4").Value Dim s As Worksheet Set s = ThisWorkbook.Worksheets("产量统计表") Dim ir As Integer, ic As Integer ir = 3 ic = 4 s.Cells(ir, 1).Resize(1, ic).Insert shift:=xlShiftDown With s.Cells(ir, 1).Resize(1, ic) .Clear .ClearFormats .RowHeight = 18 .HorizontalAlignment = xlCenter .VerticalAlignment = xlCenter .Borders.LineStyle = 1 .Item(1).NumberFormat = "yyyy/mm/dd" .Value = xArr End With ir = s.Cells(s.Rows.Count, 1).End(xlUp).Row s.Cells(ir, 3).Formula = "=Sum(C3:C" & ir - 1 & ")" s.Cells(ir, 4).Formula = "=Sum(D3:D" & ir - 1 & ")" Set s = Nothing Erase xArr End Sub
个人统计Sub 个人搜索() On Error Resume Next Dim xName As String, xCountA As Double, xCountB As Double, xMouth As Integer Dim s As Worksheet Set s = ActiveSheet DelCells s xName = VBA.UCase(VBA.Trim(Range("F2").Value)) If VBA.Len(xName) = 0 Then Exit Sub If Not VBA.IsNumeric(s.Range("F3").Value) Then MsgBox "月份错误!请输入1~12之间数字": Exit Sub xMouth = Range("F3").Value If xMouth > 12 Then MsgBox "月份错误!请输入1~12之间数字": Exit Sub Dim xR As Range, r As Range Dim xArr, ir As Long, ic As Long, i As Long, eir As Long xArr = s.Range("A2").CurrentRegion ir = UBound(xArr, 1) ic = 2 For i = LBound(xArr, 1) + 1 To ir If VBA.IsDate(xArr(i, 1)) Then If xMouth = VBA.DatePart("m", xArr(i, 1)) Then If VBA.DatePart("d", xArr(i, 1)) <= 26 Then If VBA.UCase(xArr(i, 2)) = xName Then xCountA = xCountA + VBA.CDbl(xArr(i, 3)) xCountB = xCountB + VBA.CDbl(xArr(i, 4)) AddCells xArr, s, i End If End If ElseIf xMouth - 1 = VBA.DatePart("m", xArr(i, 1)) Then If VBA.DatePart("d", xArr(i, 1)) > 26 Then If VBA.UCase(xArr(i, 2)) = xName Then xCountA = xCountA + VBA.CDbl(xArr(i, 3)) xCountB = xCountB + VBA.CDbl(xArr(i, 4)) AddCells xArr, s, i End If End If End If End If Next i eir = s.Range("G" & s.Rows.Count).End(xlUp).Row eir = eir + 1 If eir > 2 Then s.Range("G" & eir).Value = "合计" s.Range("H" & eir).Value = xName s.Range("I" & eir).Value = xCountA s.Range("J" & eir).Value = xCountB End If With s.Range("G3:J" & eir) .Borders.LineStyle = 1 .HorizontalAlignment = xlCenter .VerticalAlignment = xlCenter .RowHeight = 20 End With Erase xArr Set s = Nothing End Sub
月度汇总Sub 月度汇总() On Error Resume Next Dim xCountA As Double, xCountB As Double, xMouth As Integer Dim s As Worksheet, c As Worksheet, j As Worksheet, jr As Long Set s = ThisWorkbook.Worksheets("设置") Set c = ThisWorkbook.Worksheets("产量统计表") Set j = ActiveSheet j.Cells(3, 1).Resize(j.UsedRange.Rows.Count - 2, 4).Delete If Not VBA.IsNumeric(s.Range("E1").Value) Then Exit Sub xMouth = Range("E1").Value Dim xArr, xi As Long, ir As Long, ic As Long xArr = c.Range("A2").CurrentRegion ir = UBound(xArr, 1) ic = 2 Dim sArr, si As Long, sr As Long sr = s.Cells(1, 1).End(xlDown).Row sArr = s.Range("A2:A" & sr) sr = UBound(sArr, 1) For si = LBound(sArr, 1) To sr xCountA = 0 xCountB = 0 For xi = LBound(xArr, 1) To ir If VBA.UCase(xArr(xi, ic)) = VBA.UCase(sArr(si, 1)) Then "如果姓名相同 If VBA.IsDate(xArr(xi, 1)) Then If xMouth = VBA.DatePart("m", xArr(xi, 1)) Then If VBA.DatePart("d", xArr(xi, 1)) <= 26 Then xCountA = xCountA + VBA.CDbl(xArr(xi, 3)) xCountB = xCountB + VBA.CDbl(xArr(xi, 4)) End If ElseIf xMouth - 1 = VBA.DatePart("m", xArr(xi, 1)) Then If VBA.DatePart("d", xArr(xi, 1)) > 26 Then xCountA = xCountA + VBA.CDbl(xArr(xi, 3)) xCountB = xCountB + VBA.CDbl(xArr(xi, 4)) End If End If End If End If Next xi jr = j.Cells(j.Rows.Count, 1).End(xlUp).Row + 1 j.Cells(jr, 1).Value = "=row()-2" j.Cells(jr, 2).Value = sArr(si, 1) j.Cells(jr, 3).Value = xCountA j.Cells(jr, 4).Value = xCountB With j.Cells(jr, 1).Resize(1, 4) .RowHeight = 18 .Borders.LineStyle = 1 .HorizontalAlignment = xlCenter .VerticalAlignment = xlCenter End With Next si j.Range("A1").Value = xMouth & "月度汇总表" Erase xArr Set j = Nothing Set s = Nothing Set c = Nothing End Sub
产量统计也是一个重要的环节,特别是一些中小型企业,生产密集型企业更是需要一个高效的统计表来进行结算。
如有需要可以查看产量统计表,Excel vba。
欢迎关注、收藏
---END---
甘肃著名的十大免费景点,个个美景如画,你又打卡过几个甘肃十大免费景点,看看你都去过几个张掖山丹军马场山丹军马场,位于张掖市山丹县,是当前世界上最大和历史最悠久的马场,早在三千多年前,这里就已经养马,严格地讲,山丹军马场,并不是一个旅
金兀术后人在哪里?后代隐居甘肃平凉市800年,如今仍拒绝谈岳飞手持竹节访黄龙,旧穴空遗虎子踪。云锁断崖无觅处,半山松竹撼秋风。岳飞多年来,历朝历代都要面对来自北方的游牧势力,从早期的匈奴到后期的女真,中原政权几乎一直在和北方战斗,期间互有胜负
上海投371。01亿巨资,建一条地铁,长约44公里,预计2027年底建成上海这座城市的知名度是相当大的,其繁华由来已久,如今一直是我国经济第一市,就算在上半年疫情的影响下,在经济排名上一度掉队,但在第三季度再次赶超,稳做第一。在前三季度共实现经济总量3
全球城市形象数字IP首次发布0129视频加载中全球城市的数字形象是什么?11月8日,上海城市形象资源共享平台IPSHANGHAI(www。ipshanghai。cn)在上线一年活动中首次发布了全球城市形象数字
王健林重回内地地产首富杨惠妍家族财富缩水1100亿元11月8日,胡润研究院发布2022胡润百富榜,今年是胡润研究院自1999年以来连续第24次发布胡润百富榜。今年共有1305位个人财富50亿元人民币以上的企业家登上榜单。但有意思的是
工业互联网催动辽宁数字蝶变北国初冬,碧空如洗。辽宁,这个焕发新活力的老牌工业大省,在工业互联网的赛道上迈出新步伐,以开放共赢的姿态拥抱更为广阔的数字未来。11月7日,2022全球工业互联网大会在沈阳盛大开幕
从细节看零碳进博不够喝还可以来添哦。第五届进博会新闻中心星巴克工作人员递过咖啡时,特地关照了一句。记者发现,和往届进博会上惯用中号杯不同,星巴克今年启用小杯,而且还瘦了一圈。对大多数人来说,小杯就
简直无话可说,美国人疯狂舔蛤蟆,多家美国媒体立即发出警告提到匪夷所思的事情,就不得不提到北美地区的美国,不同于其他国家,美国公民简直什么事都能干得出来。前一段时间刚刚搞过困鸡挑战,引起了美国疾控中心的强烈警告。现在美国人又干起了重口味的
江山留胜迹建筑巨匠杨廷宝的设计人生策划董林执行记者于茂世何为设计?何以设计河南?在西方,大型设计系统往往以Architecture建筑学建筑设计相称,有时和建筑无关,只是字义之引申。在中国,建筑学或建筑设计原本称为
从草木之文到草木文人近年,中国社会有一股小小的博物热潮,博物类图书的出版也可算是层出不穷。而文心雕草中国植物人文小史的出版,为博物书写打开了另一种可能性。作者是学者,以严谨的学术态度,为了一草一木之历
知乎者也丨张迅等闲怡得一湖秋这个时季的湖,到处都有霜降节气的颜色,充满了忧郁。而在我看来,这种颜色,又是这个时季最好听的旋律,落叶一样低黯,芦花一样闲吟,飘散着,环绕着,随性详和。我曾听过这样的旋律,也是在湖