如何用VBA查找符合条件的行并复制到指定位置

weixin_45641855 2019-09-14 11:16:59
比如我在图一指定位置输入相应的产品规格,客户,定重。然后能够实现在图二的表格里将符合条件的那一行查询出来,并复制到图一的指定位置A7位置,求大神帮忙
...全文
4966 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
米老鼠yeah 2019-09-16
  • 打赏
  • 举报
回复
Sub dls()
        Dim i As Long
        Dim arr, brr, d
        Dim max_row As Long
        
        max_row = Sheet2.[a:d].Find("*", , xlValues, , , xlPrevious).Row    '获取数据列表最大行
        arr = Sheet2.Range("a2:d" & max_row)                                            '列表赋值到数组arr
        Set d = CreateObject("scripting.dictionary")                                    '新建字典
        
        For i = 1 To UBound(arr)                                                                        '字典赋值
                d(arr(i, 1) & arr(i, 2) & arr(i, 3)) = arr(i, 4)
        Next
        brr = Sheet1.Range("b2:b4")
        If d.exists(brr(1, 1) & brr(2, 1) & brr(3, 1)) Then                             '如果字典存在满足查询的条件,则。。。
                Sheet1.Range("a7:d7").Clear
                Sheet1.Range("a7:d7") = Application.Transpose(brr)
                Sheet1.Range("d7") = d(brr(1, 1) & brr(2, 1) & brr(3, 1))
        Else: MsgBox "no"                                                                                  '如果不存在,则.....
        End If
End Sub

2,503

社区成员

发帖
与我相关
我的任务
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧