Excel精英培训网

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

[已解决]这两句如何合并成一句,并且改成包含而不是等于?

[复制链接]
发表于 2013-6-6 15:53 | 显示全部楼层 |阅读模式
本帖最后由 qjsu 于 2013-6-6 15:57 编辑

If Not I = "汇总" Then
If Not I = "Sheet1" Then

我使用  IF NOT I LIKE "[汇总,Sheet1]" then 总是执行不下去
最佳答案
2013-6-6 16:21
本帖最后由 csmctjg 于 2013-6-6 16:24 编辑

IF NOT I LIKE "[汇总,Sheet1]" then
改为:

If Not (I = "汇总" Or I = "Sheet1") Then

If InStr("汇总,Sheet1,", I & ",") = 0 Then

If UBound(Filter(Array("汇总", "Sheet1"), I)) = -1 Then
 楼主| 发表于 2013-6-6 15:56 | 显示全部楼层
Sub 工作表重命名()
Dim I
Dim Y
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Dim sh As Worksheet
For Each sh In Sheets
I = sh.Name
IF NOT I LIKE "[汇总,Sheet1]" then
Y = Mid(I, 1, 5)
sh.Name = Y
End If
Next
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
回复

使用道具 举报

发表于 2013-6-6 16:21 | 显示全部楼层    本楼为最佳答案   
本帖最后由 csmctjg 于 2013-6-6 16:24 编辑

IF NOT I LIKE "[汇总,Sheet1]" then
改为:

If Not (I = "汇总" Or I = "Sheet1") Then

If InStr("汇总,Sheet1,", I & ",") = 0 Then

If UBound(Filter(Array("汇总", "Sheet1"), I)) = -1 Then
回复

使用道具 举报

发表于 2013-6-6 16:27 | 显示全部楼层
If Not ( I = "汇总" or I = "Sheet1" ) Then
或者你可以使用正则表达式
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-17 22:02 , Processed in 0.245783 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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