Excel精英培训网

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

[已解决]求助,哪位老师能帮我改一下这段代码吗?

[复制链接]
发表于 2010-12-6 16:21 | 显示全部楼层 |阅读模式

Sub 创建工作表()
'
' 创建工作表 Macro
'

'
    Sheets("687129兰色").Select
    Sheets("687129兰色").Copy Before:=Sheets(7)
    ActiveWindow.SmallScroll Down:=-6
    Sheets("目录").Select
    Range("A7").Select
    ActiveCell.FormulaR1C1 = "YB001"
    Sheets("687129兰色 (2)").Select
    Sheets("687129兰色 (2)").Name = "YB001"
    Range("B1:H1").Select
End Sub

我录制的一个宏,我想他自动创建工作表,然后工作表的名称就是目录里从A4到A68单元格的名称,比如我建第一个工作表的时候的名称用的是A4单元格的名称,建第二个工作表的时候用的名称就是A5单元格的名称了,不知道这段代码怎么改

最佳答案
2010-12-6 17:50

出现了的工作表不添加

za1PKYOI.rar (37.62 KB, 下载次数: 17)

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2010-12-6 16:26 | 显示全部楼层

Sub raulerini()
Dim ws As Worksheet
For i = 4 To 68
Set ws = Worksheets.Add
ws.Name = Sheets("目录").Range("A" & i).Value
Set ws = Nothing
Next
End Sub

[此贴子已经被作者于2010-12-6 16:27:22编辑过]
回复

使用道具 举报

 楼主| 发表于 2010-12-6 16:39 | 显示全部楼层

QUOTE:
以下是引用tong_在2010-12-6 16:21:00的发言:

Sub 创建工作表()
'
' 创建工作表 Macro
'

'
    Sheets("687129兰色").Select
    Sheets("687129兰色").Copy Before:=Sheets(7)
    ActiveWindow.SmallScroll Down:=-6
    Sheets("目录").Select
    Range("A7").Select
    ActiveCell.FormulaR1C1 = "YB001"
    Sheets("687129兰色 (2)").Select
    Sheets("687129兰色 (2)").Name = "YB001"
    Range("B1:H1").Select
End Sub

我录制的一个宏,我想他自动创建工作表,然后工作表的名称就是目录里从A4到A68单元格的名称,比如我建第一个工作表的时候的名称用的是A4单元格的名称,建第二个工作表的时候用的名称就是A5单元格的名称了,不知道这段代码怎么改

ws.Name = Sheets("目录").Range("A" & i).Value这里是不是错了,我运行宏的时候提示让调试

回复

使用道具 举报

发表于 2010-12-6 16:47 | 显示全部楼层

你的工作表名称是放在"目录"表中吗?范围是A4:A68?

并且你的工作表中不能有已经建立的同名的工作表。

这样试试:

Sub raulerini()

on error resume next
Dim ws As Worksheet
For i = 4 To 68
Set ws = Worksheets.Add
ws.Name = Sheets("目录").Range("A" & i).Value
Set ws = Nothing
Next
End Sub

回复

使用道具 举报

 楼主| 发表于 2010-12-6 16:55 | 显示全部楼层

我工作表里除了目录以外还有其它的工作表,然后其中有一个工作表里面我做了东西进去的,当成一个模版在用,我新建的工作表里面的内容和模版工作表里的内容是一样的,但工作表名称是用的目录里A4:A68单元格里的名称
回复

使用道具 举报

发表于 2010-12-6 17:02 | 显示全部楼层

明白了。还是上附件吧。不知道你模板工作表是什么样子的。
回复

使用道具 举报

 楼主| 发表于 2010-12-6 17:07 | 显示全部楼层

麻烦看看

QUOTE:
以下是引用tong_在2010-12-6 16:55:00的发言:
我工作表里除了目录以外还有其它的工作表,然后其中有一个工作表里面我做了东西进去的,当成一个模版在用,我新建的工作表里面的内容和模版工作表里的内容是一样的,但工作表名称是用的目录里A4:A68单元格里的名称

32fBnH1f.rar (35.79 KB, 下载次数: 0)
回复

使用道具 举报

发表于 2010-12-6 17:08 | 显示全部楼层

注意要吧目录这个表放在第一个表上

Sub baikaishui()
Dim ws As Worksheet
For i = 68 To 4 step -1
Sheets("687129兰色").Copy after:=Sheets("目录")
Sheets(2).Name = Sheets("目录").Range("A" & i).Value
Next
End Sub

回复

使用道具 举报

发表于 2010-12-6 17:50 | 显示全部楼层    本楼为最佳答案   

出现了的工作表不添加

za1PKYOI.rar (37.62 KB, 下载次数: 17)

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-26 01:59 , Processed in 0.171472 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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