excel 实现多个工作表中相同单元格的数值依次递增 20
一共有5个列表签,想使每个列表签的a1格中的数值随着列表签依次递增,比如第一个列表签a1中输入第1层,第二个列表签a1中为第2层,依次类推。宏命令如下Sub层数()Dim...
一共有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格里的数字随着表格递增 要不一个表一个表的输入 工作量太大 展开
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格里的数字随着表格递增 要不一个表一个表的输入 工作量太大 展开
4个回答
推荐于2016-11-17 · 知道合伙人软件行家
关注
展开全部
从程序上看,你输入的单元格是“E18”,而非“A1”。改为:.Range(“A1”)=“第” & x & “层”,无需rq。
更多追问追答
追问
那每五个表一个循环呢 例如 第一个表到第五个表为第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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Sub 层()
For i = 1 To 5
a = "sheet" & i
Worksheets(a).Range("A1") = "第" & i & "层"
Next i
End Sub
For i = 1 To 5
a = "sheet" & i
Worksheets(a).Range("A1") = "第" & i & "层"
Next i
End Sub
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看不懂在描述什么,弄个图或附件别人才好知道。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |