Excel精英培训网

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

[已解决]求一个自动编号的问题

  [复制链接]
发表于 2011-9-16 15:48 | 显示全部楼层 |阅读模式
求老师解难,b2<>"",  a2=1887020001
                  b3<>"",  a3=1887020002
                               ....................
                  b100<>"",   a99=1887020100
                 位数相同
用VBA表示,谢谢
最佳答案
2011-9-16 23:02
回复 syt188702 的帖子

内容2. If Target.Count = 2这个的意思是选择的单元格是2个单元格。

由于我们都只能对一个单元格操作!所以2. If Target.Count = 1   才行
发表于 2011-9-16 15:58 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2011-9-16 15:59 | 显示全部楼层
回复

使用道具 举报

发表于 2011-9-16 16:00 | 显示全部楼层

标题

回复 syt188702 的帖子

K=1887020001
for x=2 to 100
if cells(x,2)<>"" then
  cells(x,1)=k
  K=K+1
END IF
next
回复

使用道具 举报

 楼主| 发表于 2011-9-16 16:05 | 显示全部楼层
回复 无聊的疯子 的帖子

回老师,当B单元格有数据时,A 单元格自动编号(累加并位数相同)
回复

使用道具 举报

 楼主| 发表于 2011-9-16 16:06 | 显示全部楼层
回复 syt188702 的帖子

回老师,当B单元格有数据时,A 单元格自动编号(累加+1并位数相同)
回复

使用道具 举报

发表于 2011-9-16 16:21 | 显示全部楼层
本帖最后由 mxg825 于 2011-9-16 16:21 编辑
  1. Sub 自动编号()
  2. Dim X%, Y%
  3. For X = 2 To 100
  4. If Cells(X, 2) = "" Then Exit For
  5.   Y =Y + 1
  6.   Cells(X, 1) = "'188702" & VBA.Format(Y, "0000")
  7. Next X
  8. End Su
复制代码
回复

使用道具 举报

 楼主| 发表于 2011-9-16 16:27 | 显示全部楼层
回复 mxg825 的帖子

回老师,谢谢,效果是如此,能否给加一个自动,当B单元格<>""自动运行代码 ,谢谢
回复

使用道具 举报

发表于 2011-9-16 16:35 | 显示全部楼层
Sub test()
    Dim y%
    y = 1
    Do While Cells(y, 2) <> ""
        Cells(y, 1) = "'188702" & VBA.Format(y, "0000")
        y = y + 1
    Loop
End Sub
回复

使用道具 举报

 楼主| 发表于 2011-9-16 16:44 | 显示全部楼层
回复 baojianming 的帖子

回老师,经测试,老师的代码把标题行已改了,谢谢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-16 14:59 , Processed in 0.377589 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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