一共有5个列表签,想使每个列表签的a1格中的数值随着列表签依次递增,比如第一个列表签a1中输入第1层 ,第二个列表签a1中为第2层,依次类推。宏命令如下
Sub 层数()
Dim i&, x&
Dim rq As Date
i = Sheets.Count
rq = 第1层
For x = 1 To 5
With Sheets(x)
.Range("E18") = rq
.PrintOut
rq = rq + 1
End With
Next x
End Sub
问题是执行宏以后,a1单元格全部变成了数字,汉字保留不了,怎么保留汉字?
第一个表格 a1格为第1层 第二个表格 a1格为第2层 第三个表格 a1格为第3层 依次类推,想编个宏 能批量让a1格里的数字随着表格递增 要不一个表一个表的输入 工作量太大
æ¹æ³ä¸
å设è¿ä¸ª20ä½çæ°æ®åå¨A1åå æ ¼(è¶ è¿15äºä¸è¬æ¯ææ¬æ ¼å¼çæ°æ®ï¼ï¼åå¯ä»¥å¨A2åå æ ¼åå ¥å ¬å¼ï¼
=LEFT(A1,14)&RIGHT(A1,LEN(A1)-14)+1
ä¸æå¡«å å ¬å¼
å¦å¾ä¸çA2åå æ ¼åå ¥å ¬å¼åä¸æå¡«å
æ¹æ³äº
å设æ¯è¦ä½¿â12345678901234567890âè¿æ ·çæ°æ®ä¸æåå°¾æ°èªå¨éå¢ï¼é£å¯ä¹å¯ä»¥å¨åå æ ¼ä¸åå ¥å ¬å¼
=12345678901234&567889+ROW(A1)
ä¸æå¡«å å ¬å¼
å¦å¾
那每五个表一个循环呢 例如 第一个表到第五个表为第1层到第5层 第六个表到第十一个表也是第1层到第5层 一次类推
追答假如有五万个表:
Sub 五万个表()
For j = 1 To 50000 Step 5
For i = 1 To 5
a = "sheet" & j
Worksheets(a).Range("A1") = "第" & i & "层"
j = j + 1
Next i
j = j - 5
Next
End Sub
按你的方法 出现这样的错误了 咋整
程序应该没问题,出错时 j 和 i 的值分别是多少?