|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
试试这个看看,在我电脑上运行没有问题。
统计第二张表(明细)里面出现的人的名字以及最后一次出现的日期,把统计好的数据填写到第一张表里面。
第一张表(显示)要在C列单元格里面填写公式: today()-B2,并且把单元格格式改为数值类型,就可以显示出计算结果了。
- Sub dateCal()
- Dim dic As Object
- Dim name As String
- Set dic = CreateObject("scripting.Dictionary")
- For i = 3 To Sheets(2).Range("b65536").End(xlUp).Row
- name = Sheets(2).Range("b" & i).Value
- If name <> "" Then
- If dic.exists(name) Then
- dic.Item(name) = Sheets(2).Range("a" & i).Value
- Else
- dic(name) = Sheets(2).Range("a" & i).Value
- End If
- End If
- Next i
- k = dic.keys
- h = dic.items
- Sheets(1).Range(Cells(2, 1), Cells(1 + dic.Count, 1)).Value = Application.Transpose(k)
- Sheets(1).Range(Cells(2, 2), Cells(1 + dic.Count, 2)).Value = Application.Transpose(h)
- End Sub
复制代码 |
|