Excel精英培训网

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

[已解决]代码为什么会报错。。。。求解!!

[复制链接]
发表于 2016-5-20 12:06 | 显示全部楼层 |阅读模式
本帖最后由 tzjx200521 于 2016-5-20 15:26 编辑

Sub aa()
With Sheets("1")
For i = 2 To .Range("a65536").End(xlUp).Row
            Set Rng = Sheets("2").[a:a].Find(.Cells(i, 1), lookat:=xlWhole)
            If Not Rng Is Nothing Then
            Rng.EntireRow.Delete
            End If
    Next
    End With
End Sub



最佳答案
2016-5-20 15:19
QQ截图20160520150115.jpg




QQ截图20160520150245.jpg





Sub test()
    Dim str$
    Sheets("1").Select   
    For i = 1 To Range("a65536").End(xlUp).Row
        str = Cells(i, 1)
        If Len(str) > 0 And Len(str) < 256 Then
            Set Rng = Sheets("2").[a:a].Find(str, lookat:=xlWhole)
            If Not Rng Is Nothing Then
                Rng.EntireRow.Delete
            End If
        End If
    Next   
End Sub




原因:A8的长度超过了255
解决:判断长度后,再查找。

为什么会报错.rar

12.82 KB, 下载次数: 8

发表于 2016-5-20 12:24 | 显示全部楼层
找不到会报错
加一行
On Error Resume Next
回复

使用道具 举报

 楼主| 发表于 2016-5-20 14:47 | 显示全部楼层
七彩屋 发表于 2016-5-20 12:24
找不到会报错
加一行
On Error Resume Next

不是都找不到吗  ??  为什么只有那行会报错啊???
回复

使用道具 举报

发表于 2016-5-20 15:05 | 显示全部楼层
出错的原因是A8单元格的字符数太多,最多能查找255个字符
回复

使用道具 举报

 楼主| 发表于 2016-5-20 15:16 | 显示全部楼层
ghostjiao 发表于 2016-5-20 15:05
出错的原因是A8单元格的字符数太多,最多能查找255个字符

为什么只能查255啊??
回复

使用道具 举报

发表于 2016-5-20 15:19 | 显示全部楼层    本楼为最佳答案   
QQ截图20160520150115.jpg




QQ截图20160520150245.jpg





Sub test()
    Dim str$
    Sheets("1").Select   
    For i = 1 To Range("a65536").End(xlUp).Row
        str = Cells(i, 1)
        If Len(str) > 0 And Len(str) < 256 Then
            Set Rng = Sheets("2").[a:a].Find(str, lookat:=xlWhole)
            If Not Rng Is Nothing Then
                Rng.EntireRow.Delete
            End If
        End If
    Next   
End Sub




原因:A8的长度超过了255
解决:判断长度后,再查找。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 08:52 , Processed in 0.451554 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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