|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
Sub 成本汇总更新()
Application.ScreenUpdating = False '关闭屏幕刷新
Application.Calculation = xlCalculationManual '手动重算
Sheet1.Range("X3") = "=公式1" '(1、在数据库1中计算有完工产量的产品)
Sheet1.Range("X3").AutoFill Sheet1.Range("X3:X1000")
Sheet1.Range("B3") = "=公式2" '(2、在数据库1中将有完工产品的名称排序)"
Sheet1.Range("B3").AutoFill Sheet1.Range("B3:B1000")
mmmm = Range("z4") '复制(3、清除公式1多余部分)
nnnn = Range("z5") '粘贴到数据库1的位置
p = Sheets("数据库1").Range(mmmm)
Sheets("数据库1").Range(nnnn) = p
oooo = Range("z5") '粘贴到数据库1所在的区域(起始行和末行)。
iiii = Range("z4") '复制(3、清除公式2多余部分)
jjjj = Range("z6") '粘贴到数据库1的位置
l = Sheets("数据库1").Range(iiii)
Sheets("数据库1").Range(jjjj) = l
kkkk = Range("z6") '粘贴到数据库1所在的区域(起始行和末行)。
Sheet10.Range("C6") = "=IF(B3=0,0,1)" '(4、汇总表排序)
Sheet10.Range("C7") = "=IF(OR(C6=0,C6>=$B$3),0,1+MAX($C$6:C6))" '(1、计算金额)
Sheet10.Range("C7").AutoFill Sheet10.Range("C7:C1000")
Sheet10.Range("D6") = "=公式11" '(4、产品名称)
Sheet10.Range("D6").AutoFill Sheet10.Range("D6:D1000")
Sheet10.Range("E6") = "=公式10" '(5、计量单位)
Sheet10.Range("E6").AutoFill Sheet10.Range("E6:E1000")
Sheet10.Range("F6") = "=公式9" '(6、产量)
Sheet10.Range("F6").AutoFill Sheet10.Range("F6:F1000")
Sheet10.Range("G6") = "=I6+K6+M6+O6+Q6" '(7、总成本)
Sheet10.Range("G6").AutoFill Sheet10.Range("G6:G1000")
Sheet10.Range("H6") = "=IF(F6*G6=0,0,G6/F6)"
Sheet10.Range("H6").AutoFill Sheet10.Range("H6:H1000")
Sheet10.Range("I6") = "=公式3" '(8、材料成本)
Sheet10.Range("I6").AutoFill Sheet10.Range("I6:I1000")
Sheet10.Range("J6") = "=IF($F6*I6=0,0,I6/$F6)"
Sheet10.Range("J6").AutoFill Sheet10.Range("J6:J1000")
Sheet10.Range("K6") = "=公式4" '(9、辅助材料成本)
Sheet10.Range("K6").AutoFill Sheet10.Range("K6:K1000")
Sheet10.Range("L6") = "=IF($F6*K6=0,0,K6/$F6)"
Sheet10.Range("L6").AutoFill Sheet10.Range("L6:L1000")
Sheet10.Range("M6") = "=公式5" '(10、燃料动力成本)
Sheet10.Range("M6").AutoFill Sheet10.Range("M6:M1000")
Sheet10.Range("N6") = "=IF($F6*M6=0,0,M6/$F6)"
Sheet10.Range("N6").AutoFill Sheet10.Range("N6:N1000")
Sheet10.Range("O6") = "=公式6" '(11、人工成本)
Sheet10.Range("O6").AutoFill Sheet10.Range("O6:O1000")
Sheet10.Range("P6") = "=IF($F6*O6=0,0,O6/$F6)"
Sheet10.Range("P6").AutoFill Sheet10.Range("P6:P1000")
Sheet10.Range("Q6") = "=公式7" '(12、制造费用)
Sheet10.Range("Q6").AutoFill Sheet10.Range("Q6:Q1000")
Sheet10.Range("R6") = "=IF($F6*Q6=0,0,Q6/$F6)"
Sheet10.Range("R6").AutoFill Sheet10.Range("R6:R1000")
dddd = Range("Z9") '复制空白区域清除汇总表多余下拉公式
eeee = Range("Z10") '粘贴到数据库1的位置
g = Sheets("成本汇总表").Range(dddd)
Sheets("成本汇总表").Range(eeee) = g
ffff = Range("Z11") '粘贴到数据库1所在的区域(起始行和末行)
MsgBox "已经更新"
Application.Calculation = xlCalculationAutomatic '自动重算
Application.ScreenUpdating = True '打开屏幕刷新
End Sub
Sub 材料汇总更新()
Application.ScreenUpdating = False '关闭屏幕刷新
Application.Calculation = xlCalculationManual '手动重算
Sheet2.Range("N3") = "=汇总2" '(1、在数据库2中计算有数据的材料)
Sheet2.Range("n3").AutoFill Sheet2.Range("n3:n1000")
Sheet2.Range("B3") = "=汇总1" '(2、在数据库2中将有有数据的材料名称排序)"
Sheet2.Range("B3").AutoFill Sheet2.Range("B3:B1000")
mmmm = Range("z4") '复制(3、清除汇总1多余部分)
nnnn = Range("z5") '粘贴到数据库1的位置
p = Sheets("数据库2").Range(mmmm)
Sheets("数据库2").Range(nnnn) = p
oooo = Range("z5") '粘贴到数据库1所在的区域(起始行和末行)。
iiii = Range("z4") '复制(3、清除汇总2多余部分)
jjjj = Range("z6") '粘贴到数据库1的位置
l = Sheets("数据库2").Range(iiii)
Sheets("数据库2").Range(jjjj) = l
kkkk = Range("z6") '粘贴到数据库1所在的区域(起始行和末行)。
Sheet11.Range("D5") = "=IF(B3=0,0,1)" '(4、材料汇总表排序)
Sheet11.Range("D6") = "=IF(OR(D5=$B$3,D5=0),0,1+MAX($D$5:D5))"
Sheet11.Range("D6").AutoFill Sheet11.Range("D6:D1000")
Sheet11.Range("E5") = "=汇总6" '(5、材料名称)
Sheet11.Range("E5").AutoFill Sheet11.Range("E5:E1000")
Sheet11.Range("F5") = "=汇总5" '(6、材料计量单位)
Sheet11.Range("F5").AutoFill Sheet11.Range("F5:F1000")
Sheet11.Range("G5") = "=汇总3" '(7、材料数量)
Sheet11.Range("G5").AutoFill Sheet11.Range("G5:G1000")
Sheet11.Range("I5") = "=汇总4" '(8、材料金额)
Sheet11.Range("I5").AutoFill Sheet11.Range("I5:I1000")
Sheet11.Range("H5") = "=IF(G5*I5=0,0,I5/G5)" '(9、平均价格)
Sheet11.Range("H5").AutoFill Sheet11.Range("H5:H1000")
MsgBox "已经更新"
dddd = Range("Z9") '复制空白清除下方多余公式
eeee = Range("Z10") '粘贴到数据库1的位置
g = Sheets("主材汇总").Range(dddd)
Sheets("主材汇总").Range(eeee) = g
ffff = Range("Z11") '粘贴到数据库1所在的区域(起始行和末行)
Application.Calculation = xlCalculationAutomatic '自动重算
Application.ScreenUpdating = True '打开屏幕刷新
End Sub
Sub 账簿汇总更新()
Application.ScreenUpdating = False '关闭屏幕刷新
Application.Calculation = xlCalculationManual '手动重算
Sheet12.Range("B6") = "=账簿7" '(1、在数据库2中设置条件公式)
Sheet12.Range("B6").AutoFill Sheet12.Range("B6:B5000")
Sheet12.Range("C6") = "=账簿8" '(1、汇总条件2)
Sheet12.Range("C6").AutoFill Sheet12.Range("C6:C5000")
Sheet12.Range("D6") = "=账簿1" '(2、获得月份号)
Sheet12.Range("D6").AutoFill Sheet12.Range("D6:D5000")
Sheet12.Range("E6") = "=账簿2" '(3、获得凭证号)
Sheet12.Range("E6").AutoFill Sheet12.Range("E6:E5000")
Sheet12.Range("F6") = "=账簿3" '(4、获得摘要)
Sheet12.Range("F6").AutoFill Sheet12.Range("F6:F5000")
Sheet12.Range("G6") = "=账簿4" '(5、借方额)
Sheet12.Range("G6").AutoFill Sheet12.Range("G6:G5000")
Sheet12.Range("H6") = "=账簿5" '(5、贷方额)
Sheet12.Range("H6").AutoFill Sheet12.Range("H6:H5000")
Sheet12.Range("I6") = "=账簿6" '(5、余额)
Sheet12.Range("I6").AutoFill Sheet12.Range("I6:I5000")
dddd = Range("Z4") '复制空白清除下方多余公式
eeee = Range("Z5") '粘贴到数据库1的位置
g = Sheets("账簿").Range(dddd)
Sheets("账簿").Range(eeee) = g
ffff = Range("Z6") '粘贴到数据库1所在的区域(起始行和末行)
MsgBox "已经更新"
Application.Calculation = xlCalculationAutomatic '自动重算
Application.ScreenUpdating = True '打开屏幕刷新
End Sub
Sub 清单更新()
Application.ScreenUpdating = False '关闭屏幕刷新
Application.Calculation = xlCalculationManual '手动重算
Sheet2.Range("G3") = "=SUMIF(数据库2!$BF:$BF,成本计算单!$E$4&成本计算单!$E$3&$D3,$BK:$BK)" '(1、汇总条件设置,发生材料数量)
Sheet2.Range("G3").AutoFill Sheet2.Range("G3:G1000")
Sheet2.Range("H3") = "=SUMIF(数据库2!BF:BF,成本计算单!$E$4&成本计算单!$E$3&$D3,BL:BL)" '(2、汇总条件设置,发生材料金额)
Sheet2.Range("H3").AutoFill Sheet2.Range("H3:H1000")
Sheet2.Range("A3") = "=IF(G3=0,0,1+MAX($A$2:A2))" '(3、以数量排序)
Sheet2.Range("A3").AutoFill Sheet2.Range("A3:A1000")
mmmm = Range("z4") '复制(4、清除公式1-2多余部分)
nnnn = Range("z5") '粘贴到数据库1的位置
p = Sheets("数据库2").Range(mmmm)
Sheets("数据库2").Range(nnnn) = p
oooo = Range("z7") '粘贴到数据库1所在的区域(起始行和末行)。
iiii = Range("z4") '复制(5、清除公式3多余部分)
jjjj = Range("z6") '粘贴到数据库1的位置
l = Sheets("数据库2").Range(iiii)
Sheets("数据库2").Range(jjjj) = l
kkkk = Range("z7") '粘贴到数据库1所在的区域(起始行和末行)。
Sheet4.Range("D12") = "=IF(C10=0,0,1)" '(6、汇总排序)
Sheet4.Range("D13") = "=IF(OR(D12=$C$10,D12=0),0,1+MAX($D$12:D12))" '(排序)
Sheet4.Range("D13").AutoFill Sheet4.Range("D13:D200")
Sheet4.Range("E12") = "=IF($D12=0,0,VLOOKUP(D12,数据库2!$A$3:$D$1000,4,FALSE))" '(7、获得名称)
Sheet4.Range("E12").AutoFill Sheet4.Range("E12:E200")
Sheet4.Range("F12") = "=SUMIF(数据库2!$D:$D,$E12,数据库2!G:G)" '(8、获得数量)
Sheet4.Range("F12").AutoFill Sheet4.Range("F12:F200")
Sheet4.Range("H12") = "=SUMIF(数据库2!$D:$D,$E12,数据库2!H:H)" '(9、金额)
Sheet4.Range("H12").AutoFill Sheet4.Range("H12:H200")
Sheet4.Range("G12") = "=IF(F12*H12=0,0,H12/F12)" '(10、单价)
Sheet4.Range("G12").AutoFill Sheet4.Range("G12:G200")
dddd = Range("Z9") '复制空白清除下方多余公式
eeee = Range("Z10") '粘贴到数据库1的位置
g = Sheets("成本计算单").Range(dddd)
Sheets("成本计算单").Range(eeee) = g
ffff = Range("Z11") '粘贴到数据库1所在的区域(起始行和末行)
MsgBox "已经更新"
Application.Calculation = xlCalculationAutomatic '自动重算
Application.ScreenUpdating = True '打开屏幕刷新
End Sub |
|