【问题标题】:Autofilter Macro, then copy visible data ONLY and paste to next available row自动过滤宏,然后仅复制可见数据并粘贴到下一个可用行
【发布时间】:2012-08-07 21:16:26
【问题描述】:

所以我有一个宏可以根据日期自动选择自动过滤器中的值。

这很好用。但是我需要它只复制带有数据的可见单元格并将其粘贴到工作表中名为“推荐”的下一个可用行中。

Sub Referral()
    Application.ScreenUpdating = False

    With Sheets("Raw")
        Sheets("Raw").ShowAllData
        Sheets("Raw").Range("A1:BK1").AutoFilter Field:=14, _
        Criteria1:=Format(Sheets("Main").Range("E13").Value + 15, "mm/dd/yyyy")
        Sheets("Raw").Range("A1:BL50000").Copy
    End With
End Sub

【问题讨论】:

    标签: excel vba


    【解决方案1】:
    Sub Referral()
    
    Application.ScreenUpdating = False
    
    With Sheets("Raw")
    
        .ShowAllData
        .Range("A1:BK1").AutoFilter Field:=14, Criteria1:=Format(Sheets("Main").Range("E13").Value + 15, "mm/dd/yyyy")
    
        'this is generic, you may need to adjust this based on your sheet and data needs
        Intersect(.UsedRange, .UsedRange.Offset(1)).SpecialCells(xlCellTypeVisible).Copy
    
    End With
    
    'goes to cell below last used cell in column A
    Sheets("referral").Cells(Rows.Count, 1).End(xlUp).Offset(1).PasteSpecial xlPasteValues
    Sheets("Raw").AutoFilterMode = False
    
    Application.ScreenUpdating = True 'don't forget to turn on your ScreenUpdating again!
    
    End Sub
    

    【讨论】:

      猜你喜欢
      • 2020-05-03
      • 1970-01-01
      • 1970-01-01
      • 2015-07-26
      • 1970-01-01
      • 2020-11-06
      • 1970-01-01
      • 1970-01-01
      • 2021-07-02
      相关资源
      最近更新 更多