Excel精英培训网

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

[已解决]用VBA代码自动填充序号到对应单元格中

[复制链接]
发表于 2013-2-18 16:02 | 显示全部楼层 |阅读模式
请高手帮忙看下,
用VBA代码如何把“数据区”里的序号自动填充到对应的单元格中,效果如条码标签工作表里一样。
我这里都是用函数公式关联的,容易不小心弄掉。能不能用代码生成,需用时可以重新再自动生成。
条码打印.rar (23.67 KB, 下载次数: 48)
发表于 2013-2-18 16:51 | 显示全部楼层    本楼为最佳答案   
点击 数据区 工作表的 生成条形码 ,可以生成

条码打印-1.rar (25.99 KB, 下载次数: 296)
回复

使用道具 举报

 楼主| 发表于 2013-2-18 17:22 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2013-2-18 17:29 | 显示全部楼层
前面的那个“0”也要的,这可是一个编号,要通过这编号才能调出相应的数据出来的
回复

使用道具 举报

发表于 2013-2-18 17:39 | 显示全部楼层
使用这个代码就可以了
后面的单元格格式需要你自己设置好!!

  1. Sub CC()
  2. Dim Arr(), Brr, Hx As Long, X As Long, Lx As Long
  3.   With Sheets("数据区")
  4.     Hx = .Range("A65536").End(xlUp).Row
  5.     Arr = .Range("A3:F" & Hx).Value
  6.   End With
  7.   ReDim Brr(1 To Application.RoundUp(UBound(Arr) / 3, 0) * 5, 1 To 14)
  8.   For X = 1 To UBound(Arr)
  9.     Lx = ((X - 1) Mod 3) + 1
  10.     Lx = Lx + (Lx - 1) * 4
  11.     Hx = Int((X - 1) / 3) + 1
  12.     Hx = Hx + (Hx - 1) * 4
  13.    
  14.     Brr(Hx, Lx) = Arr(X, 1)
  15.     Brr(Hx, Lx + 1) = Arr(X, 4)
  16.     Hx = Hx + 1
  17.     Brr(Hx, Lx) = "订单号"
  18.     Brr(Hx, Lx + 1) = Arr(X, 6)
  19.     Brr(Hx, Lx + 2) = "客户"
  20.     Brr(Hx, Lx + 3) = "21"
  21.     Hx = Hx + 1
  22.     Brr(Hx, Lx) = "*" & Arr(X, 5) & "*"
  23.     Brr(Hx + 1, Lx) = Arr(X, 2)
  24.   Next
  25.   With Sheets("条码标签")
  26.     .Range("A:N").ClearContents
  27.     .Range("A1").Resize(UBound(Brr), UBound(Brr, 2)).Value = Brr
  28.   End With
  29. End Sub
复制代码
你的效果第34,35 行格式与其它行的格式不统一,这一点需要你自己人工修改
格式设置统一后,用上面的代码就可以了!!
回复

使用道具 举报

 楼主| 发表于 2013-2-18 21:05 | 显示全部楼层
还是2楼的代码能达到效果,就是前面的“0”没显示出来,不知道扫描效果如何,还得打印出来扫描下看看。
回复

使用道具 举报

发表于 2013-2-19 08:31 | 显示全部楼层
谢谢老师们,向老师们学习
回复

使用道具 举报

发表于 2013-3-23 10:17 | 显示全部楼层
实际上,当单元格有公式的时候,Range("A65536").End(xlUp).Row容易统计错误,把有公式但没有数据的单元格也统计进来,造成错误

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 08:41 , Processed in 0.312509 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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