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---
壮志凌云2不会在华上映!阿汤哥公然挑衅一中原则参考消息网6月6日报道英国每日电讯报网站6月4日发表题为中国在影院发起有力的爱国主义宣传的报道。报道称,随着电影壮志凌云2独行侠的上映,电影屏幕上再次充斥着咆哮的美国战斗机和勇敢又
FPX官宣Gori离队并加入PSGFPX官宣了关于Gori选手的离队公告。内容如下经过与俱乐部及选手充分友好的协商沟通,FPX电子竞技俱乐部英雄联盟分部选手金泰佑(IDGori)即日起正式加盟PSG电子竞技俱乐部。
做空中国?国际巨头这次栽了!行贿11国,操控油价!这才是真相?很多人不知道所谓的国际巨头是什么样的情况,今天我们就来说一说曾经做空中国的国际巨头嘉能可。国际大宗巨头嘉能可国际大宗巨头嘉能可嘉能可是名副其实的瑞士国际巨头,它成立于1974年,主
2022年四川考生报考军校就看这一篇参军卫国,是很多考生的人生梦想。今年受疫情持续影响,高校研究生扩招厉害,就业竞争压力大。近几年,随着军队建设的快速发展,军人社会地位和待遇的日益提高,考军校是相当部分家长与考生理想
罗建云东汽来了又走了,这对绵竹汉旺人来说犹如一场梦大炼钢铁无终自终。天池煤矿给汉旺带来新希望。川人川风一家亲。汉旺人成都人已融为一体。俗语肥肉上添膘,这句话放在汉旺这里很合适。鬼使神差,搞三线建设,哈尔滨汽轮机厂看中了山有万重水流
因麻将馆收费贵,2017年四川小伙发明纸牌麻将,有人出50万买专利如果问大家中国的国粹有哪些?那大家可能会有很多答案,京剧武术书法中药等等不一而足,可有一种国粹至今还深受千家万户的喜爱,几乎是全国男女老少在过年期间必不可少的一种东西。没错,那就是
众筹存款人人能科普,处处有新知本人有个想法,不知可不可行。众筹一亿元后跟银行谈更高的利息收益。启动方式是众筹一亿元,一万人即限制加入,每人一万元,全部存定期为五年(以银行的起始为准),每年
明日芒种,不管多忙!芒种3宝别忘吃,顺应节气,舒舒服服过夏天芒种是夏天的第3个节气,也是仲夏的开始。芒与忙同音,杏黄麦熟忙耕种,提醒人们要忙碌起来了。因为芒种,既是北方收麦的时节,也是南方种稻的时节。江南一带更是流传着芒种插得是个宝,夏至插
芒种风吹麦成浪蝉鸣夏始忙时光匆匆,节气更替,又到一年芒种时芒种,夏季的第三个节气标志仲夏正式开始月令七十二候集解五月节,谓有芒之种谷可稼种矣。农谚有云芒种芒种,连收带种这是一年中农事最
中安时评弘扬正能量,以中国好评汇聚昂扬奋进时代洪流近日,以新时代新征程新青年为主题的2022好评中国网络评论大赛在湖南长沙正式启动。活动旨在进一步推动网络评论高质量发展,大力弘扬时代主旋律传播网络正能量,引领广大网民与祖国同呼吸共
俄乌冲突第102天!普京罕见对乌克兰让步,25国抱团反对美国作者瞭望君俄罗斯与乌克兰的战争发生后,各种媒体就掐着算俄乌冲突第一天俄乌冲突第二天大家都在关注俄乌战争的局势,各样的信息扑面而来,难辨真假。不管真假,有一点可以说明,俄乌战争在很长