Excel精英培训网

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

[已解决]根据B列内容在A列生成编号

[复制链接]
发表于 2016-10-19 09:23 | 显示全部楼层 |阅读模式
本帖最后由 bao709394 于 2016-10-20 15:31 编辑

现在只能够生成序号,如果要修改成编号要怎么修改?麻烦老师帮帮忙,谢谢!!
最佳答案
2016-10-19 12:30
本帖最后由 fjmxwrs 于 2016-10-19 12:35 编辑

你用函数来处理这个编号,因函数具有易失性,会把所有的编号都变成了当前日期或前一天日期的编号了,如果你是每天都要连续往下编号,那么,就不好用了,但看你的代码,不是连续往下编号的,只是一次性编号的,用函数即可,如果用你的原代码,只需要加上日期即可,前一天的话就日期减1即可。
  1. Sub bh()
  2.     Dim i As Integer, j As Integer
  3.     j = 0
  4.     For i = 2 To [b65536].End(xlUp).Row
  5.         If Range("b" & i) <> "" Then
  6.             j = j + 1
  7.             Range("a" & i) = Format(Date, "yyyymmdd") & Format(j, "000000")
  8.         End If
  9.     Next i
  10. End Sub
复制代码

图片20161019092230.png

编号.rar

13.37 KB, 下载次数: 9

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2016-10-19 10:28 | 显示全部楼层
=TEXT(SUBSTITUTE(TODAY(),".","-"),"yyyymmdd") & TEXT(ROW(A2)-1,"00000")
回复

使用道具 举报

发表于 2016-10-19 11:06 | 显示全部楼层
在c2写入
  1. =IF(C2="",C2,TEXT(NOW(),"emmdd")&TEXT(ROW()-1,"000000"))
复制代码
开启迭代运算,可能是你想要的结果
回复

使用道具 举报

发表于 2016-10-19 12:30 | 显示全部楼层    本楼为最佳答案   
本帖最后由 fjmxwrs 于 2016-10-19 12:35 编辑

你用函数来处理这个编号,因函数具有易失性,会把所有的编号都变成了当前日期或前一天日期的编号了,如果你是每天都要连续往下编号,那么,就不好用了,但看你的代码,不是连续往下编号的,只是一次性编号的,用函数即可,如果用你的原代码,只需要加上日期即可,前一天的话就日期减1即可。
  1. Sub bh()
  2.     Dim i As Integer, j As Integer
  3.     j = 0
  4.     For i = 2 To [b65536].End(xlUp).Row
  5.         If Range("b" & i) <> "" Then
  6.             j = j + 1
  7.             Range("a" & i) = Format(Date, "yyyymmdd") & Format(j, "000000")
  8.         End If
  9.     Next i
  10. End Sub
复制代码

编号.rar

13.88 KB, 下载次数: 13

回复

使用道具 举报

发表于 2016-10-19 12:40 | 显示全部楼层
如果你B列是连续的,中间没有空单元格,那么代码简化如下
  1. Sub bh()
  2.     Dim i As Integer
  3.     For i = 2 To [b65536].End(xlUp).Row
  4.         Range("a" & i) = Format(Date, "yyyymmdd") & Format(i - 1, "000000")
  5.     Next i
  6. End Sub
复制代码


回复

使用道具 举报

发表于 2016-10-19 21:32 | 显示全部楼层
好!有实用价值
回复

使用道具 举报

 楼主| 发表于 2016-10-20 15:29 | 显示全部楼层
fjmxwrs 发表于 2016-10-19 12:30
你用函数来处理这个编号,因函数具有易失性,会把所有的编号都变成了当前日期或前一天日期的编号了,如果你 ...

原来这一句是加在这个位置,谢谢老师!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 03:02 , Processed in 0.296864 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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