Excel VBA高效办公应用-第五章-销售数据的处理与分析-Part2(多条件筛选及判定)
2017-06-14 00:16
781 查看
1. 对销售明细清单格式化
代码段1-金额的格式化
Public Sub CurrencyFormat()
'定义用于循环的整型变量
Dim i As Integer
'定义用于保存记录数的变量
Dim iCount As Integer
'把工作表的记录数赋予iCount
iCount = Sheets("chap5_3").[A1].CurrentRegion.Rows.Count
'选择待设置“自动筛选”区域
Range("A2:G2").Select
'设置为“自动筛选”
Selection.AutoFilter
For i = 3 To iCount
'计算“合计金额”的值
Cells(i, 7) = Cells(i, 2) * Cells(i, 3)
'选择“单价”与“合计金额”列的单元格
Range(Cells(i, 2), Cells(i, 7)).Select
'设置单元格为“货币”格式
Selection.NumberFormatLocal = "¥#,##0.00;¥-#,##0.00"
Next i
End Sub
2. 对销售明细清单自动筛选及统计
代码段2-多条件自动筛选
3. 计算销售奖金及业绩评价
代码段3-多重条件判定
代码段1-金额的格式化
Public Sub CurrencyFormat()
'定义用于循环的整型变量
Dim i As Integer
'定义用于保存记录数的变量
Dim iCount As Integer
'把工作表的记录数赋予iCount
iCount = Sheets("chap5_3").[A1].CurrentRegion.Rows.Count
'选择待设置“自动筛选”区域
Range("A2:G2").Select
'设置为“自动筛选”
Selection.AutoFilter
For i = 3 To iCount
'计算“合计金额”的值
Cells(i, 7) = Cells(i, 2) * Cells(i, 3)
'选择“单价”与“合计金额”列的单元格
Range(Cells(i, 2), Cells(i, 7)).Select
'设置单元格为“货币”格式
Selection.NumberFormatLocal = "¥#,##0.00;¥-#,##0.00"
Next i
End Sub
2. 对销售明细清单自动筛选及统计
代码段2-多条件自动筛选
Public Sub MultiCriteria() '定义用于循环的整型变量 Dim i As Integer '定义用于保存记录数的整型变量 Dim iCount As Integer '定义一个存放“总金额合计”值的变量 Dim SngTotalSum As Single '为SngTotalSum变量赋初值 SngTotalSum = 0 '把工作表的记录数赋予iCount iCount = Sheets("chap5_4").[A1].CurrentRegion.Rows.Count '选择待设置“自动筛选”区域 Range("A2:G2").Select '在第5列以“北京”为条件进行筛选 Selection.AutoFilter Field:=5, Criteria1:="北京" '在第1列以“电风扇”为条件进行筛选 Selection.AutoFilter Field:=1, Criteria1:="电风扇" For i = 3 To iCount Rows(i).Select '判断记录是否隐藏,如果不则计算 If Selection.EntireRow.Hidden = False Then SngTotalSum = SngTotalSum + Cells(i, 7) End If Next i '把计算“总金额合计”的结果赋予H2单元格中 Cells(2, 8) = SngTotalSum '选择H2单元格 Cells(2, 8).Select '设置H2单元格“货币”格式 Selection.NumberFormatLocal = "¥#,##0.00;¥-#,##0.00" End Sub
3. 计算销售奖金及业绩评价
代码段3-多重条件判定
Public Sub performanceEvaluation() '定义用于循环的整型变量 Dim i As Integer For i = 1 To 8 '计算“奖金提取额” Cells(i + 2, 5) = Cells(i + 2, 2) * Cells(i + 2, 4) '进行各部门业绩评价 Select Case Cells(i + 2, 2) '如果销售额在0到100000之间,则业绩为“差” Case 0 To 100000 Cells(i + 2, 6) = "差" '如果销售额在100000到200000之间,则业绩为“一般” Case 100000 To 200000 Cells(i + 2, 6) = "一般" '如果销售额在200000到300000之间,则业绩为“好” Case 200000 To 300000 Cells(i + 2, 6) = "好" '如果销售额在300000到400000之间,则业绩为“较好” Case 300000 To 400000 Cells(i + 2, 6) = "较好" '如果销售额在400000以上,则业绩为“很好” Case 400000 To 999999999 Cells(i + 2, 6) = "很好" End Select Next i End Sub
相关文章推荐
- Excel VBA高效办公应用-第五章-销售数据的处理与分析-Part1(自动插入多张图表)
- Excel VBA高效办公应用-第七章-VBA财务报表分析-Part2 (资产负债表分析)
- Excel VBA高效办公应用-第四章-用VBA处理市场调查问卷数据
- Excel VBA高效办公应用-第十章-高效处理学员资料-Part2 (考勤记录表)
- Excel VBA高效办公应用-第八章-商品销售决策与分析-Part1 (商品销售方式决策)
- Excel VBA高效办公应用-第八章-商品销售决策与分析-Part2 (商品分期付款决策)
- Excel VBA高效办公应用-第十三章-工资条与工资查询-Part2 (工资条查询)
- Excel VBA高效办公应用-第七章-VBA财务报表分析-Part3 (现金流量表分析)
- Excel VBA高效办公应用-第九章-VBA文秘办公技巧-Part2(查找同名同姓的员工)
- Excel VBA高效办公应用-第十一章-教师员工数据管理-Part3 (排座位小程序)
- Excel VBA高效办公应用-第十五章-VBA在生产预测与经营分析中的应用
- Excel VBA高效办公应用-第十二章-工资表的录入与工资表的建立-Part2 (建立工资表)
- Excel VBA高效办公应用-第二章-Excel VBA编辑基础-Part2(VBA的数据类型)
- Excel VBA高效办公应用-第十一章-教师员工数据管理-Part2 (课表助手小程序)
- Excel VBA高效办公应用-第十三章-工资条与工资查询-Part1 (制作工资条)
- 数据分析(入门篇)-第一章-高效处理千万数据-Part2(Microsoft Query工具)
- Excel在统计分析中的应用—第五章—统计指数-Part2- 综合指数(基期加权指数(拉氏指数))
- Excel VBA高效办公应用-第十六章-VBA高效文件操作(同时给多个工作簿加解密)
- Excel在统计分析中的应用—第三章—数据库统计函数与数据透视表-Part1-(数据查询与筛选、分类汇总)
- Excel VBA高效办公应用-第七章-VBA财务报表分析-Part1 (损益表的分析)