Excel精英培训网

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

[已解决]搜A列数据时,有正常,无则出现错误提示

[复制链接]
发表于 2011-12-29 07:45 | 显示全部楼层 |阅读模式
搜A列数据时,有正常,无则出现错误提示
QQvba-1.jpg
最佳答案
2011-12-29 07:53
dok001 发表于 2011-12-29 07:47
调试显示在下列最后一行:
Private Sub CommandButton1_Click()
  Dim M  As String

用on error语句处理match产生的#N/A值.
或者用下面的方法达到同样的目的.

Set Rng = Range("A1:A500").Find(m, , xlValues, xlWhole)
If Rng Is Nothing Then
    MsgBox "没有匹配值"
    Else
    n = Rng.Row
End If


excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2011-12-29 07:47 | 显示全部楼层
调试显示在下列最后一行:
Private Sub CommandButton1_Click()
  Dim M  As String
  Dim N As Integer
  ThisWorkbook.Worksheets(2).Select
  M = TextBox1.Text
  'Label1.Caption = M
  N = Application.WorksheetFunction.Match(M, Range("A1:A500"), 0)
回复

使用道具 举报

 楼主| 发表于 2011-12-29 07:49 | 显示全部楼层
回复

使用道具 举报

发表于 2011-12-29 07:53 | 显示全部楼层    本楼为最佳答案   
dok001 发表于 2011-12-29 07:47
调试显示在下列最后一行:
Private Sub CommandButton1_Click()
  Dim M  As String

用on error语句处理match产生的#N/A值.
或者用下面的方法达到同样的目的.

Set Rng = Range("A1:A500").Find(m, , xlValues, xlWhole)
If Rng Is Nothing Then
    MsgBox "没有匹配值"
    Else
    n = Rng.Row
End If


回复

使用道具 举报

发表于 2011-12-29 08:50 | 显示全部楼层
学习.............................
回复

使用道具 举报

发表于 2011-12-29 08:57 | 显示全部楼层
初来乍到,学习学习
回复

使用道具 举报

发表于 2011-12-29 09:16 | 显示全部楼层
又一个用代码调用工作表函数的,呵呵。
可以想个直接用代码操作的方法。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-21 07:22 , Processed in 0.275345 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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