打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Excel 如何用VBA实现在sheet1!A1输入一个数字,在sheet2!的A列寻找是否有相同的...
如题,想知道如何用VBA实现在sheet1!A1输入一个数字,在sheet2!的A列寻找是否有相同的数字
显示效果为,如果有那么光标停留在那个相同数字的单元格,如果没有则弹出“没有相符数字”






附件如下
  1. Private Sub Worksheet_Change(ByVal Target As Range)

  2. Dim arr, i%, n%, j%

  3. If Target.Address(0, 0) <> 'A1' Then Exit Sub

  4. arr = Sheets(2).Range('A1:A' & Sheets(2).Range('A65536').End(3).Row)

  5. n = 0

  6. For i = 1 To UBound(arr)

  7. If arr(i, 1) = Target.Value Then

  8. n = n + 1

  9. Sheets(2).Activate

  10. Sheets(2).Range('A' & i).Select

  11. End If

  12. Next

  13. If n = 0 Then MsgBox '没有相符数字!'

  14. End Sub


  1. Private Sub Worksheet_Change(ByVal Target As Range)

  2. If Target.Row = 1 And Target.Column = 1 Then

  3. Set x = Sheet2.Range('a1:a16').Find(Target.Value, , , xlWhole)

  4. If x Is Nothing Then

  5. MsgBox '没有相符数字': Exit Sub

  6. Else

  7. Sheet2.Select

  8. Sheet2.Range('a' & x.Row).Select

  9. End If

  10. End If

  11. End Sub

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
excel 使用VBA制作宏,自动生成序号列
我认识的EXCEL、宏、VBA
Excel vba 实例(1) - 批量制作工资表头
VBA统计一个EXCEL工作薄内多张工作表内最大行数的方法
Excel中文和数字杂乱数据提取 VBA正则
EXCEL VBA与数据统计
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服