Excel精英培训网

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

[已解决]请教一个简单的编号问题,谢谢!

[复制链接]
发表于 2012-8-8 15:05 | 显示全部楼层 |阅读模式
各位朋友:我想用宏在A列赋值,具体是在A2-A13填上“1”,A14-A25填上“2”,A26-A37 填上“3”,。。。。。每间隔13列就依次按规律填上一个数,这个宏怎么写,谢谢!
最佳答案
2012-8-8 15:12
本帖最后由 gdsgzhrsh 于 2012-8-8 15:16 编辑

Sub AA()
K = 2
For I = 2 To 100
For J = 1 To 13
Range("A" & K) = I - 1
K = K + 1
Next
Next
End Sub
发表于 2012-8-8 15:12 | 显示全部楼层    本楼为最佳答案   
本帖最后由 gdsgzhrsh 于 2012-8-8 15:16 编辑

Sub AA()
K = 2
For I = 2 To 100
For J = 1 To 13
Range("A" & K) = I - 1
K = K + 1
Next
Next
End Sub

13个数加1.zip

12.98 KB, 下载次数: 5

评分

参与人数 1 +5 金币 +5 收起 理由
suye1010 + 5 + 5 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2012-8-8 15:20 | 显示全部楼层
  1. Sub TEST()
  2.     Dim x, arr
  3.     arr = Range("a1:b" & Cells(Rows.Count, 1).End(xlUp).Row)
  4.     For x = 1 To UBound(arr)
  5.         arr(x, 2) = ((Mid(arr(x, 1), 2, 99) - 1) \ 13) + 1
  6.     Next x
  7.     Range("b1").Resize(x - 1, 1) = Application.Index(arr, , 2)
  8. End Sub
复制代码
是不是这个意思

评分

参与人数 1 +1 金币 +1 收起 理由
suye1010 + 1 + 1 感谢你的积极回答!

查看全部评分

回复

使用道具 举报

发表于 2012-8-8 15:22 | 显示全部楼层
本帖最后由 hrpotter 于 2012-8-8 15:30 编辑
  1. Sub test()
  2.     Dim i As Long, j As Long
  3.     For j = 1 To 256 Step 13
  4.         For i = 2 To 37
  5.             Cells(i, j) = (i - 2) \ 12 + 1
  6.         Next
  7.     Next
  8. End Sub
复制代码

评分

参与人数 1 +5 金币 +5 收起 理由
suye1010 + 5 + 5 赞一个!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2012-8-8 15:26 | 显示全部楼层
多谢楼上的各位英雄,谢谢啦!谢谢!

点评

问题解决了,记得设置最佳。  发表于 2012-8-8 21:39
回复

使用道具 举报

发表于 2012-8-8 15:31 | 显示全部楼层
理解错题了{:14:}
回复

使用道具 举报

发表于 2012-8-8 20:44 | 显示全部楼层
Sub test()
    Dim i As Long
   
        For i = 2 To 138
            Cells(i, 1) = (i - 2) \ 12 + 1
        Next
   
End Sub
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 21:08 , Processed in 0.300127 second(s), 18 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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