作者:绿色风
分类:
时间:2022-08-17
浏览:211
楼主 liuguansky |
Q:工作中需要为每一份文件一个唯一的编号,变好形似采用YYYYMM-0001的形式,也就是1月份的编号为201101-0001~201101-9999。由于我的文件是用EXCEL生成,现在我想用EXCEL自动获取编号。大家有没有好的办法? 例如,2011年02月,我第一次点击按钮,则VBA应根据当时年月查询A列中数据,发现没有任何以201102开头的数据,则自动在A100(假设)单元格生成201102-0001,当我第二次点击按钮,VBA根据年月查询出201102开头的最大值,这里是201102-0001,则自动在A101单元格生成201102-0002。如此循环。
A:用如下代码可以实现:
- Private Sub CommandButton1_Click()
- Dim i&, arr, k&, g%, t&
- g = CInt(Format(Date, "m"))
- i = Cells(1, 1).End(4).Row
- arr = Cells(1, 1).Resize(i, 1).Value
- For k = 1 To i
- If CInt(Mid(arr(k, 1), 5, 2)) = g Then
- t = t + 1
- End If
- Next
- Cells(i + 1, 1) = Format(Date, "yyyymm-") & Format(t + 1, "0000")
- End Sub
桌面.rar |
2楼 亡者天下 |
过来学习一下! |
免责声明
有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素,
经与ExcelTip.Net站长Apolloh商议并征得其同意,
现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示,
供有需要的人士查询使用,也慰缅曾经的论坛时代。
所示各个帖子的原作者如对版权有异议,
可与本人沟通提出,或于本站点留言,我们会尽快处理。
在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一