返回

excel-在vba中复制和粘贴过滤数据

发布时间:2022-05-03 22:46:00 253
# 数据

我是VBA新手,我正在尝试将过滤数据复制并粘贴到另一张表中。当我启动代码时,什么都没有发生,也没有错误消息。

“输入表”;唐尼草稿;K列和L列:

BU(K) AL(L)
1 FRQ40 阿尔皮耶
2 FRXK0 阿尔帕尤
3 FRRZ0 ALPK29
4 FR500 阿尔帕格德
5 FR500 ALPH51
6 FR040 ALPH51
7

我在这个表中添加了一个过滤器>;BU中的过滤(K列):“;FR500“;我把K列和L列复制到另一张纸上:

在A栏中:BU“;FR500“;在C:AL中与FR500相关)。在下面的示例中,它是我们在第6行和第7行中看到的(它不会总是从指定的行开始)。

“在工作表中输出期望值”;“IML”:

BU(A) BU AFF(B) AL(C)
1 数据 其他数据 数据
2 数据 其他数据 数据
3 数据 其他数据 数据
4 数据 其他数据 数据
5 数据 其他数据 数据
6 FR500 其他数据 ALPH51
7 FR500 其他数据 阿尔帕格德

这里是代码(我只想复制/粘贴“BU”):

    Dim FR500 As Range
    Dim LastRow As Double
    Dim LastRow2 As Double
    
    LastRow = Sheets("DONNEE DRAFT").Range("K" & Rows.Count).End(xlUp).Row + 1 'last row
    LastRow2 = Sheets("IML").Range("A" & Rows.Count).End(xlUp).Row + 1
    
    Set FR500 = Sheets("DONNEE DRAFT").Range("K1").CurrentRegion
    Sheets("DONNEE DRAFT").AutoFilterMode = False 'turning off all filter
    FR500.AutoFilter Field:=1, Criteria1:="FR500" 'filtering data

    Range("K" & LastRow).Copy Destination:=Sheets("IML").Range("A" & LastRow2)
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像