分享

Excel 如何用VBA实现在sheet1!A1输入一个数字,在sheet2!的A列寻找是否有相同的...

 czyycxy 2016-03-25
如题,想知道如何用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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多