Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2157|回复: 1

[已解决]根据年月及连一个表格的号码自动编号

[复制链接]
发表于 2012-12-12 21:31 | 显示全部楼层 |阅读模式
本帖最后由 xyh2732 于 2012-12-12 22:38 编辑

自动编码规律 文件名+年月+000(三位数)应该是分成两个条件,
条件一:输入第一行数据时系统会判断当日年月与  记录表的最后一个编码年月是否相同,如果相同就最后三个数
+1,比如记录表最后编码是MARK1212001  那新的编码就是 MARK12120002  .如果年月不一样就变动年月最后三个数变为001 比如 记录表 最后编码是MARK1211009 那新的编码就是 MARK12120001

条件二:根据第一行数据直接把最后3位数+1就可以了,比如第一行数据编码自动生成为MARK1212001 那第二行数据就是MARK1212002
MARK2.rar (11.17 KB, 下载次数: 15)
发表于 2012-12-12 22:56 | 显示全部楼层    本楼为最佳答案   
本帖最后由 suye1010 于 2012-12-12 22:59 编辑
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2. If Target.Count = 1 And Target.Column = 2 And IsDate(Target) Then
  3.     Select Case Target.Offset(-1, -1)
  4.         Case "编码"
  5.             If Left(Right(Sheets("记录表").Cells(65536, 1).End(xlUp), 5), 2) <> Format(Target, "MM") Then
  6.                 Target.Offset(0, -1) = Left(ThisWorkbook.Name, Len(ThisWorkbook.Name) - 4) & Format(Target, "YYMM") & Format(1, "000")
  7.             Else
  8.                 Target.Offset(0, -1) = Left(ThisWorkbook.Name, Len(ThisWorkbook.Name) - 4) & Format(Target, "YYMM") & Format(1 + Val(Right(Sheets("记录表").Cells(65536, 1).End(xlUp), 3)), "000")
  9.             End If
  10.         Case Else
  11.             If Left(Right(Target.Offset(-1, -1), 5), 2) <> Format(Target, "MM") Then
  12.                 Target.Offset(0, -1) = Left(ThisWorkbook.Name, Len(ThisWorkbook.Name) - 4) & Format(Target, "YYMM") & Format(1, "000")
  13.             Else
  14.                 Target.Offset(0, -1) = Left(ThisWorkbook.Name, Len(ThisWorkbook.Name) - 4) & Format(Target, "YYMM") & Format(1 + Val(Right(Target.Offset(-1, -1), 3)), "000")
  15.             End If
  16.     End Select
  17. End If
  18. End Sub
复制代码

MARK.zip

15.87 KB, 下载次数: 12

售价: 1 个金币  [记录]

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-16 07:44 , Processed in 0.295400 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表