ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
123
返回列表 发新帖
楼主: pop2009

[求助] 从基础数据中查询并标注

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-3-3 15:42 | 显示全部楼层
liulang0808 发表于 2020-10-16 13:24
Sub 按钮1_Click()
    If Len()  4 Then
        MsgBox "b1单元格数据不符合要求"

再请教一下版主,
如果用您第一组代码,如何实现2个条查询,标注,谢谢!

从基础数据中查询并标注(多条件查询).rar

17.4 KB, 下载次数: 0

TA的精华主题

TA的得分主题

发表于 2021-3-3 19:37 | 显示全部楼层
pop2009 发表于 2021-3-3 15:42
再请教一下版主,
如果用您第一组代码,如何实现2个条查询,标注,谢谢!

没有明白是什么意思的

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-3-4 11:38 | 显示全部楼层
liulang0808 发表于 2021-3-3 19:37
没有明白是什么意思的

您好,您的第一组代码已实现了1个条件查询和标注,现在需要2个条件(身份证号和预约时间
)查询和标注。

从基础数据中查询并标注(多条件查询).rar

17.4 KB, 下载次数: 1

TA的精华主题

TA的得分主题

发表于 2021-3-4 11:55 | 显示全部楼层
pop2009 发表于 2021-3-4 11:38
您好,您的第一组代码已实现了1个条件查询和标注,现在需要2个条件(身份证号和预约时间
)查询和标注。

18楼的附件是否解决了这个问题?

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-3-4 13:18 | 显示全部楼层
liulang0808 发表于 2021-3-4 11:55
18楼的附件是否解决了这个问题?

18楼的附件可以解决,后续因为字段的位置发生了变化,还有就是多了几个不需要统计的sheet。
您第一组的代码,比较好理解,自己水平还不行,改动了一下运行不了,所以请将第一组代码帮忙改变一下为2个条件查询和标注,谢谢。

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-3-4 14:47 | 显示全部楼层
liulang0808 发表于 2021-3-2 13:20
Sub 按钮1_Click()
    If Len()  4 Then
        MsgBox "b1单元格数据不符合要求"

我又回顾了18楼代码的数据,再次请教一个问题:
现身份证号码在第8列,预约时间在第7列,标注在第5列,标注时间为第6列,请版主帮忙优化处理。谢谢

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-3-4 16:01 | 显示全部楼层
pop2009 发表于 2021-3-4 14:47
我又回顾了18楼代码的数据,再次请教一个问题:
现身份证号码在第8列,预约时间在第7列,标注在第5列, ...

上传了附件,请版主帮忙吧,谢谢!

2个条件查询、标注、日期.rar

31.08 KB, 下载次数: 1

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-3-5 07:44 | 显示全部楼层
liulang0808 发表于 2021-3-4 11:55
18楼的附件是否解决了这个问题?

我又回顾了18楼代码的数据,再次请教一个问题:
现身份证号码在第8列,预约时间在第7列,标注在第5列,标注时间为第6列,请版主帮忙优化处理。谢谢
! 上传了附件,请版主帮忙!

2个条件查询、标注、日期.rar

31.08 KB, 下载次数: 3

TA的精华主题

TA的得分主题

发表于 2021-3-5 07:57 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
pop2009 发表于 2021-3-4 14:47
我又回顾了18楼代码的数据,再次请教一个问题:
现身份证号码在第8列,预约时间在第7列,标注在第5列, ...

Sub 按钮1_Click()
    If Len([b1]) = 0 Then
        MsgBox "请您输入数字"
        Exit Sub
    End If
    ActiveSheet.UsedRange.Offset(2).ClearContents
    arr = Sheets("原始数据").UsedRange
    r = 0
    For j = 2 To UBound(arr)
        If Right(arr(j, 8), Len([b1])) = [b1] & "" Then
            r = r + 1
            For i = 1 To UBound(arr, 2)
                arr(r, i) = arr(j, i)
            Next i
        End If
    Next j
    If r > 0 Then
        r1 = 0
        If VBA.IsDate([d1]) Then
            For i = 1 To r
                If CDate([d1]) = CDate(arr(i, 7)) Then
                    r1 = r1 + 1
                    For j = 1 To UBound(arr, 2)
                        arr(r1, j) = arr(i, j)
                    Next j
                End If
            Next i
            If r1 > 0 Then
                [a3].Resize(r1, 8) = arr
            End If
        Else
            [a3].Resize(r, 8) = arr
        End If
    End If
End Sub


楼主的描述没有看懂,就修改了身份证查询位数,

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-8-11 16:38 | 显示全部楼层
liulang0808 发表于 2020-10-16 13:30
Sub 按钮1_Click()
    If Len()  4 Then
        MsgBox "b1单元格数据不符合要求"

您好版主,现在应用后数据量已打上限,需要分解成多个sheet表,并需要多表查询与标注(见附件),请您帮忙解决,谢谢!

从基础数据中查询并标注.rar

11.24 KB, 下载次数: 3

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

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-17 15:51 , Processed in 0.037352 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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