比如多个表Sheet1、Sheet2、Sheet3……每个表的D5处分别为001、002、003……
怎样自动在每个表的D5处分别做编号如Sheet1的D5为001、Sheet2的D5为002、Sheet3的D5为003……
需要设置序号的位置为G3
建议ï¼éè¿é¡µé¢è®¾ç½®ï¼å¨é¡µèçå³ä¸æ¹æå
¥å·¥ä½è¡¨åãå¦å¾ï¼
å¯ä»¥ç¨åºå·æ¥å½åå·¥ä½è¡¨åï¼è¿æ ·å°±è¾¾å°äºå¨å·¥ä½è¡¨åºå®ä½ç½®å个ç¼å·çç®çã
我的工作表名不是Sheet1、Sheet2、Sheet3这样的怎么办啊,现在是人名,一人一个表
追答那就用VBA解决了,如楼下代码
怎么设置得到的数在那个位置啊
追答噢。看错你的题目了。
我的代码是产生在C100
你是想产生在D5
那代码需要把cells(100,3)修改为cells(5,4)
详细过程如下
打开工作表,
按下alt+F11
菜单中,“插入”“模块”
再将下面的内容复制到右边的空白区
Sub 编号()
For i = 1 To ActiveWorkbook.Worksheets.Count
ActiveWorkbook.Worksheets(i).Cells(5, 4).Value = Format(i, "000")
Next
End Sub
然后存盘退出
重新打开这个文件
打开时选择启用宏。
然后按下alt+F8
宏列表里有一个编码的宏,选择执行,即可。
上面的步骤不可跳过也不可不做。
如果不明白,可以hi或者扣扣 63639139详细谈
感谢,我再问下,我第二个工作薄也同样有好多工作表,并且序号要跟上一个排上,比如第一个最后到030,另一个工作薄要从031开始,怎么弄啊
追答这个要遍历目录下的工作表了。
而且遍历的顺序还需要再甄选,已经超出了你的原提问范畴。
其实是我自己没好的思路去解决怎么甄别其他工作簿,呵呵。
不可以设置个起始编号吗?我把上面的 = Format(i, "000")
改成 = Format(i, "030")
结果都变成130、230...........这样的了
不可以的
i才是数值。如果你要从30开始。
那就是
=format(i+30,"000")
"000"是指的格式,三位数值的意思
i和i+30才是数值段。