|
- '需要加一段加密代码,当我运行该宏代码的时候自动解锁工作表(不需要输入密码),填充完数据后又加密。并且加密后还可以复制/粘贴工作表数据。密码要求:123
- Sub 分月汇总表()
- n = Sheets("明细表").Range("A65536").End(xlUp).Row
- For i = 5 To 31 '费用统计表行数
- '总金额
- Cells(i, 5) = "=SUMIFS(明细表!$H$4:$H$" & n & " , 明细表!$F$4:$F$" & n & " , B" & i & " , 明细表!D4:D" & n & " ,""=2013年1月"") "
- Cells(i, 11) = "=SUMIFS(明细表!$H$4:$H$" & n & " , 明细表!$F$4:$F$" & n & " , B" & i & " , 明细表!D4:D" & n & " ,""=2013年2月"") "
- Cells(i, 17) = "=SUMIFS(明细表!$H$4:$H$" & n & " , 明细表!$F$4:$F$" & n & " , B" & i & " , 明细表!D4:D" & n & " ,""=2013年3月"") "
- Cells(i, 23) = "=SUMIFS(明细表!$H$4:$H$" & n & " , 明细表!$F$4:$F$" & n & " , B" & i & " , 明细表!D4:D" & n & " ,""=2013年4月"") "
- Cells(i, 29) = "=SUMIFS(明细表!$H$4:$H$" & n & " , 明细表!$F$4:$F$" & n & " , B" & i & " , 明细表!D4:D" & n & " ,""=2013年5月"") "
- Cells(i, 35) = "=SUMIFS(明细表!$H$4:$H$" & n & " , 明细表!$F$4:$F$" & n & " , B" & i & " , 明细表!D4:D" & n & " ,""=2013年6月"") "
- Cells(i, 41) = "=SUMIFS(明细表!$H$4:$H$" & n & " , 明细表!$F$4:$F$" & n & " , B" & i & " , 明细表!D4:D" & n & " ,""=2013年7月"") "
- Cells(i, 47) = "=SUMIFS(明细表!$H$4:$H$" & n & " , 明细表!$F$4:$F$" & n & " , B" & i & " , 明细表!D4:D" & n & " ,""=2013年8月"") "
- Cells(i, 53) = "=SUMIFS(明细表!$H$4:$H$" & n & " , 明细表!$F$4:$F$" & n & " , B" & i & " , 明细表!D4:D" & n & " ,""=2013年9月"") "
- Cells(i, 59) = "=SUMIFS(明细表!$H$4:$H$" & n & " , 明细表!$F$4:$F$" & n & " , B" & i & " , 明细表!D4:D" & n & " ,""=2013年10月"") "
- Cells(i, 65) = "=SUMIFS(明细表!$H$4:$H$" & n & " , 明细表!$F$4:$F$" & n & " , B" & i & " , 明细表!D4:D" & n & " ,""=2013年11月"") "
- Cells(i, 71) = "=SUMIFS(明细表!$H$4:$H$" & n & " , 明细表!$F$4:$F$" & n & " , B" & i & " , 明细表!D4:D" & n & " ,""=2013年12月"") "
- '用油金额
- Cells(i, 6) = "=SUMIFS(明细表!$H$4:$H$" & n & " , 明细表!$F$4:$F$" & n & " , B" & i & " ,明细表!$E$4:$E$" & n & " , ""=加油费"" , 明细表!D4:D" & n & " ,""=2013年1月"") "
- Cells(i, 12) = "=SUMIFS(明细表!$H$4:$H$" & n & " , 明细表!$F$4:$F$" & n & " , B" & i & " ,明细表!$E$4:$E$" & n & " , ""=加油费"" , 明细表!D4:D" & n & " ,""=2013年2月"") "
- Cells(i, 18) = "=SUMIFS(明细表!$H$4:$H$" & n & " , 明细表!$F$4:$F$" & n & " , B" & i & " ,明细表!$E$4:$E$" & n & " , ""=加油费"" , 明细表!D4:D" & n & " ,""=2013年3月"") "
- Cells(i, 24) = "=SUMIFS(明细表!$H$4:$H$" & n & " , 明细表!$F$4:$F$" & n & " , B" & i & " ,明细表!$E$4:$E$" & n & " , ""=加油费"" , 明细表!D4:D" & n & " ,""=2013年4月"") "
- Cells(i, 30) = "=SUMIFS(明细表!$H$4:$H$" & n & " , 明细表!$F$4:$F$" & n & " , B" & i & " ,明细表!$E$4:$E$" & n & " , ""=加油费"" , 明细表!D4:D" & n & " ,""=2013年5月"") "
- Cells(i, 36) = "=SUMIFS(明细表!$H$4:$H$" & n & " , 明细表!$F$4:$F$" & n & " , B" & i & " ,明细表!$E$4:$E$" & n & " , ""=加油费"" , 明细表!D4:D" & n & " ,""=2013年6月"") "
- Cells(i, 42) = "=SUMIFS(明细表!$H$4:$H$" & n & " , 明细表!$F$4:$F$" & n & " , B" & i & " ,明细表!$E$4:$E$" & n & " , ""=加油费"" , 明细表!D4:D" & n & " ,""=2013年7月"") "
- Cells(i, 48) = "=SUMIFS(明细表!$H$4:$H$" & n & " , 明细表!$F$4:$F$" & n & " , B" & i & " ,明细表!$E$4:$E$" & n & " , ""=加油费"" , 明细表!D4:D" & n & " ,""=2013年8月"") "
- Cells(i, 54) = "=SUMIFS(明细表!$H$4:$H$" & n & " , 明细表!$F$4:$F$" & n & " , B" & i & " ,明细表!$E$4:$E$" & n & " , ""=加油费"" , 明细表!D4:D" & n & " ,""=2013年9月"") "
- Cells(i, 60) = "=SUMIFS(明细表!$H$4:$H$" & n & " , 明细表!$F$4:$F$" & n & " , B" & i & " ,明细表!$E$4:$E$" & n & " , ""=加油费"" , 明细表!D4:D" & n & " ,""=2013年10月"") "
- Cells(i, 66) = "=SUMIFS(明细表!$H$4:$H$" & n & " , 明细表!$F$4:$F$" & n & " , B" & i & " ,明细表!$E$4:$E$" & n & " , ""=加油费"" , 明细表!D4:D" & n & " ,""=2013年11月"") "
- Cells(i, 72) = "=SUMIFS(明细表!$H$4:$H$" & n & " , 明细表!$F$4:$F$" & n & " , B" & i & " ,明细表!$E$4:$E$" & n & " , ""=加油费"" , 明细表!D4:D" & n & " ,""=2013年12月"") "
- '用油升数
- Cells(i, 7) = "=SUMIFS(明细表!$G$4:$G$" & n & " , 明细表!$F$4:$F$" & n & " , B" & i & " ,明细表!$E$4:$E$" & n & " , ""=加油费"" , 明细表!D4:D" & n & " ,""=2013年1月"") "
- Cells(i, 13) = "=SUMIFS(明细表!$G$4:$G$" & n & " , 明细表!$F$4:$F$" & n & " , B" & i & " ,明细表!$E$4:$E$" & n & " , ""=加油费"" , 明细表!D4:D" & n & " ,""=2013年2月"") "
- Cells(i, 19) = "=SUMIFS(明细表!$G$4:$G$" & n & " , 明细表!$F$4:$F$" & n & " , B" & i & " ,明细表!$E$4:$E$" & n & " , ""=加油费"" , 明细表!D4:D" & n & " ,""=2013年3月"") "
- Cells(i, 25) = "=SUMIFS(明细表!$G$4:$G$" & n & " , 明细表!$F$4:$F$" & n & " , B" & i & " ,明细表!$E$4:$E$" & n & " , ""=加油费"" , 明细表!D4:D" & n & " ,""=2013年4月"") "
- Cells(i, 31) = "=SUMIFS(明细表!$G$4:$G$" & n & " , 明细表!$F$4:$F$" & n & " , B" & i & " ,明细表!$E$4:$E$" & n & " , ""=加油费"" , 明细表!D4:D" & n & " ,""=2013年5月"") "
- Cells(i, 37) = "=SUMIFS(明细表!$G$4:$G$" & n & " , 明细表!$F$4:$F$" & n & " , B" & i & " ,明细表!$E$4:$E$" & n & " , ""=加油费"" , 明细表!D4:D" & n & " ,""=2013年6月"") "
- Cells(i, 43) = "=SUMIFS(明细表!$G$4:$G$" & n & " , 明细表!$F$4:$F$" & n & " , B" & i & " ,明细表!$E$4:$E$" & n & " , ""=加油费"" , 明细表!D4:D" & n & " ,""=2013年7月"") "
- Cells(i, 49) = "=SUMIFS(明细表!$G$4:$G$" & n & " , 明细表!$F$4:$F$" & n & " , B" & i & " ,明细表!$E$4:$E$" & n & " , ""=加油费"" , 明细表!D4:D" & n & " ,""=2013年8月"") "
- Cells(i, 55) = "=SUMIFS(明细表!$G$4:$G$" & n & " , 明细表!$F$4:$F$" & n & " , B" & i & " ,明细表!$E$4:$E$" & n & " , ""=加油费"" , 明细表!D4:D" & n & " ,""=2013年9月"") "
- Cells(i, 61) = "=SUMIFS(明细表!$G$4:$G$" & n & " , 明细表!$F$4:$F$" & n & " , B" & i & " ,明细表!$E$4:$E$" & n & " , ""=加油费"" , 明细表!D4:D" & n & " ,""=2013年10月"") "
- Cells(i, 67) = "=SUMIFS(明细表!$G$4:$G$" & n & " , 明细表!$F$4:$F$" & n & " , B" & i & " ,明细表!$E$4:$E$" & n & " , ""=加油费"" , 明细表!D4:D" & n & " ,""=2013年11月"") "
- Cells(i, 73) = "=SUMIFS(明细表!$G$4:$G$" & n & " , 明细表!$F$4:$F$" & n & " , B" & i & " ,明细表!$E$4:$E$" & n & " , ""=加油费"" , 明细表!D4:D" & n & " ,""=2013年12月"") "
- '期初里程
- For j = 0 To 11
- If Cells(i, 2) = Sheets("车辆里程统计表").Cells(i - 1, 2) Then
- Cells(i, 8 + j * 6) = Sheets("车辆里程统计表").Cells(i - 1, 5 + j * 2)
- Cells(i, 9 + j * 6) = Sheets("车辆里程统计表").Cells(i - 1, 6 + j * 2)
- Cells(i, 10 + j * 6) = Cells(i, 9 + j * 6) - Cells(i, 8 + j * 6)
- Else
- Cells(i, 8 + j * 6) = "不匹配"
- End If
- Next j
- Next i
- End Sub
复制代码
- Sub ProtectSheet()
- ActiveSheet.protect Password:="123", Contents:=True, Scenarios:=True
- ActiveSheet.EnableSelection = xlUnlockedCells
- End Sub
- Sub UnprotectSheet()
- ActiveSheet.Unprotect Password:="123"
- End Sub
复制代码不会提示嘛。
|
|