ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
Python自动化办公应用大全 Excel 2021函数公式学习大典 Kutools for Office 套件发布 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: seelookme

[求助] 将工作簿中各表符合条件的记录汇总到一个工作表

[复制链接]

TA的精华主题

TA的得分主题

发表于 2011-8-15 19:15 | 显示全部楼层
公式弄得  如不喜欢  请勿理会

汇总.rar

11.21 KB, 下载次数: 24

TA的精华主题

TA的得分主题

发表于 2011-8-15 20:54 | 显示全部楼层
seelookme 发表于 2011-8-15 18:50

请测试
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Count > 1 Then Exit Sub
    If Target.Column > 1 Then Exit Sub
    Dim c As Range, s$, firstAddress$
    Set c = [a:a].Find(Target.Value, , , 1)
    With [a:a]
        Set c = [a:a].Find(Target.Value, , , 1)
        If Not c Is Nothing Then
            firstAddress = c.Address
            Do
                If c.Offset(, 12) <> "" Then s = s & vbCrLf & c.Offset(, 3) & "供应商," & Target & ":" & c.Offset(, 12) & "元"
                Set c = .FindNext(c)
            Loop While Not c Is Nothing And c.Address <> firstAddress
        End If
    End With
    If s <> "" Then MsgBox Mid(s, 2)
End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-8-16 14:00 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
zhaogang1960 发表于 2011-8-15 20:54
请测试
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Count > 1 Then Exit Sub ...

高手,非常感谢你。用你语句差不多可以了。我输入一些品名时有的会显示所有与这个品名相同的供应商和单价信息,而输入一些品名只会显示与这一品名相同的供应商和单价信息的第一条记录。如输入“电子秤”里面有A公司电子秤33元、A公司电子秤35元和A公司电子秤38元(或者是B公司),当我输入电子秤时只会显示A公司电子秤33元,也就是第一条记录。能帮我看一下吗?

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-8-16 14:01 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
seelookme 发表于 2011-8-16 14:00
高手,非常感谢你。用你语句差不多可以了。我输入一些品名时有的会显示所有与这个品名相同的供应商和单价 ...

还有显示窗口能再拉长吗?以便显示更多的信息。

TA的精华主题

TA的得分主题

发表于 2011-8-16 15:37 | 显示全部楼层
seelookme 发表于 2011-8-16 14:01
还有显示窗口能再拉长吗?以便显示更多的信息。

MsgBox函数一行显示60个字符没有问题,如果太长了会自动换行

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-8-16 15:45 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
zhaogang1960 发表于 2011-8-16 15:37
MsgBox函数一行显示60个字符没有问题,如果太长了会自动换行

高手,非常感谢你。用你语句差不多可以了。我输入一些品名时有的会显示所有与这个品名相同的供应商和单价信息,而输入一些品名只会显示与这一品名相同的供应商和单价信息的第一条记录。如输入“电子秤”里面有A公司电子秤33元、A公司电子秤35元和A公司电子秤38元(或者是B公司),当我输入电子秤时只会显示A公司电子秤33元,也就是第一条记录。能帮我看一下吗?

TA的精华主题

TA的得分主题

发表于 2011-8-16 15:48 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
seelookme 发表于 2011-8-16 15:45
高手,非常感谢你。用你语句差不多可以了。我输入一些品名时有的会显示所有与这个品名相同的供应商和单价 ...

我测试了没有问题,请上传附件分析一下

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-8-16 16:51 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
zhaogang1960 发表于 2011-8-16 15:48
我测试了没有问题,请上传附件分析一下

可以了,谢谢,是我表格设置有问题。

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-8-24 16:32 | 显示全部楼层
zhaogang1960 发表于 2011-8-8 17:49
请测试
Sub Macro1()
    Dim cnn As Object, rs As Object, SQL$, i&

你好高手,我想再请教你一个问题:我想将sheet2符合条件的记录按金额排名前3位的显示在sheet1.sheet1设计一个文本窗口,当我输入品名是就会自动显示sheet2与之对应品名金额前3名的记录(区域、客户名称、品名、金额)。如,我在sheet1的文本窗口输入“原味果果”后按file:///C:/Documents%20and%20Settings/Administrator/Application%20Data/Tencent/Users/369041544/QQ/WinTemp/RichOle/QK]S@Z8FC29P62HI{E`VNTU.jpg就会自动显示sheet2与之相符“原味果果”记录的前三名且按金额按降序排列(须显示区域、客户名称、品名、金额)。能帮忙设置一下VBA语句吗? 品项排序.rar (15.51 KB, 下载次数: 4)

TA的精华主题

TA的得分主题

发表于 2011-8-24 17:12 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
seelookme 发表于 2011-8-24 16:32
你好高手,我想再请教你一个问题:我想将sheet2符合条件的记录按金额排名前3位的显示在sheet1.sheet1设计 ...

品项排序.rar (28.2 KB, 下载次数: 26)
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-12-17 11:47 , Processed in 0.037307 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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