打开APP
userphoto
未登录

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

开通VIP
VBA在有重复的数据中查找
写代码最好养成申明变量的好习惯。
Option Explicit
Sub 查询()
Dim cx As String, k As Range, strAdd As String, strTemp As String, i As Integer
Range('E2').ClearContents
cx = InputBox('请输入查询对象的姓名!', , '')
If cx = '' Then Exit Sub
If IsNumeric(cx) Then
Range('E2') = cx
Else
Set k = [B:B].Find(cx, LookIn:=xlValues)
strTemp = '编号' & Chr(9) & '姓名' & Chr(9) & '组别' & vbCrLf
If Not k Is Nothing Then
strAdd = k.Address
Do
strTemp = strTemp & k.Offset(0, -1) & Chr(9) & k & Chr(9) & k.Offset(0, 1) & vbCrLf
Set k = [B:B].FindNext(k)
i = i 1
Loop While Not k Is Nothing And strAdd k.Address
If i = 1 Then
[E2] = k.Offset(0, -1)
Else
[E2] = InputBox('查找到' & i & '条记录,请选择编号——' & vbCrLf & strTemp, '输入编号')
End If
End If
Set k = Nothing
End If
End Sub
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
教大家利用平台短信接口,实现短信发送!(附编程代码)
WinCC 通过VBS脚本进行串口通讯
VB代码之背景音乐
VBA.vbcrlf
利用WMI获取系统信息
VB MsgBox 函数使用
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服