闲庭信步
IT博客
首页
新随笔
联系
聚合
管理
数据加载中……
VBA编写 考勤分析宏程序
为公司编写的一个宏程序,班次太多还没完成
Sub
kqfx()
'
取得打卡表的记录行数
kqcount
=
Sheet1.UsedRange.Rows.Count
'
取得排班表的记录行数
pbcount
=
Sheet3.UsedRange.Rows.Count
For
i
=
2
To
pbcount
Sheet2.Cells(i,
1
)
=
Sheet3.Cells(i,
1
)
Sheet2.Cells(i,
2
)
=
CStr
(Sheet3.Cells(i,
2
))
Sheet2.Cells(i,
2
).NumberFormat
=
"
@
"
Sheet2.Cells(i,
3
)
=
Sheet3.Cells(i,
3
)
Sheet2.Cells(i,
4
)
=
Sheet3.Cells(i,
4
)
Sheet2.Cells(i,
5
)
=
Sheet3.Cells(i,
5
)
Next
i
'
创建汇总表完成
For
i
=
2
To
pbcount
y
=
1
'
打卡计数
For
j
=
2
To
kqcount
If
Sheet2.Cells(i,
2
)
=
Sheet1.Cells(j,
1
)
Then
'
相同员工
'
cfjl = Sheet1.Cells(j, 6) 排除重复打卡记录 后续考虑
If
Sheet1.Cells(j,
6
)
<>
"
重复记录
"
Then
Sheet2.Cells(i, y
+
9
)
=
Sheet1.Cells(j,
3
)
'
考勤时间行改成列
y
=
y
+
1
End
If
End
If
Next
j
Next
i
'
记录汇总完毕 开始分析
For
i
=
2
To
pbcount
flag
=
""
banci
=
Sheet2.Cells(i,
5
)
jb1
=
""
jb2
=
""
lbsj
=
0
Overtimes
=
0
If
IsEmpty
(Sheet2.Cells(i,
10
))
Or
IsEmpty
(Sheet2.Cells(i,
11
))
Or
IsEmpty
(Sheet2.Cells(i,
12
))
Or
IsEmpty
(Sheet2.Cells(i,
13
))
Then
flag
=
flag
+
"
考勤记录不完整
"
Sheet2.Cells(i,
9
)
=
flag
end if
posted on 2010-06-20 08:44
seaship
阅读(471)
评论(0)
编辑
收藏
引用
<
2010年6月
>
日
一
二
三
四
五
六
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
统计
随笔 - 5
文章 - 0
评论 - 1
引用 - 0
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔分类
ASP.NET(1)
(rss)
C#(1)
(rss)
PHP
(rss)
SEO(1)
(rss)
随笔档案
2010年7月 (1)
2010年6月 (4)
搜索
最新评论
1. re: VBA 编写考勤分析程序终于完成了
应该不错
--燕颖
阅读排行榜
1. VBA 编写考勤分析程序终于完成了(1081)
2. C# 连接ACCESS类(710)
3. VBA编写 考勤分析宏程序(471)
4. asp.net三层架构(166)
5. 企业网站做SEO的意义(117)
评论排行榜
1. VBA 编写考勤分析程序终于完成了(1)
2. asp.net三层架构(0)
3. VBA编写 考勤分析宏程序(0)
4. C# 连接ACCESS类(0)
5. 企业网站做SEO的意义(0)