Excel精英培训网

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

求助:::把相对应的工作表名称以B列命名!!!

[复制链接]
匿名  发表于 2014-9-5 09:51 |阅读模式
【求助帖】请及时确认最佳答案,下次提问时可以得到更多关注,问题可以更快解决
把相对应的工作表名称以B列命名!!!

把相对应的工作表名称以B列命名!!!.zip

2.2 KB, 下载次数: 212

发表于 2014-9-5 09:54 | 显示全部楼层    设为最佳答案
有问题,工作表名是不可以重复的~8和30行对应的人名重复
回复

使用道具 举报

匿名  发表于 2014-9-5 09:56
回复

使用道具

发表于 2014-9-5 10:24 | 显示全部楼层    设为最佳答案
  1. Sub aaa()
  2. Dim i As Long
  3. Dim Str As String
  4. On Error Resume Next
  5. For i = 1 To [a65536].End(xlUp)
  6.   Str = Cells(i, 1)
  7.   Sheets(Str).Name = Cells(i, 2)
  8. Next
  9. End Sub
复制代码
回复

使用道具 举报

发表于 2014-9-5 10:30 | 显示全部楼层    设为最佳答案
  1. Sub test()
  2. Dim arr, i&
  3. Set d = CreateObject("scripting.dictionary")
  4. arr = Sheet1.[a1].CurrentRegion
  5. For i = 1 To UBound(arr)
  6.     If arr(i, 2) <> "" Then
  7.         d(arr(i, 1)) = arr(i, 2)
  8.     End If
  9. Next
  10. On Error Resume Next
  11. For k = 2 To Sheets.Count
  12.     Sheets(k).Name = d(CLng(Sheets(k).Name))
  13. Next
  14. End Sub
复制代码
回复

使用道具 举报

发表于 2014-9-5 10:32 | 显示全部楼层    设为最佳答案
{:22:}

把相对应的工作表名称以B列命名!!!.zip

12.99 KB, 下载次数: 4

回复

使用道具 举报

发表于 2014-9-5 10:46 | 显示全部楼层    设为最佳答案
问题来了,但是我要从文字转成数字(A列跟B列换一下位置)就不行了,是为什么呢??
回复

使用道具 举报

发表于 2014-9-5 11:39 | 显示全部楼层    设为最佳答案
kilyj300 发表于 2014-9-5 10:46
问题来了,但是我要从文字转成数字(A列跟B列换一下位置)就不行了,是为什么呢??

你要懂代码 自然就明白了 ,这个已经修改

把相对应的工作表名称以B列命名!!! (1).zip

10.66 KB, 下载次数: 3

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 21:29 , Processed in 0.256217 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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