简体   繁体   English

使用VBA搜索Excel并导出某些数据

[英]Use VBA to Search Excel and Export Certain Data

So I have now changed the macro below to this and am getting a 所以我现在将下面的宏更改为此,并获得了

Runtime 1004 error at 运行时1004错误,发生于

ActiveSheet.Name = ShipperName

Code: 码:

Sub CopyShipperToNewSheet()

Dim LR As Long
Dim ShipperName As String

' Last row of your data
LR = Range("A" & Cells.Rows.Count).End(xlUp).Row

' Loop Name range ( Column U)
For i = 2 To Range("U" & Cells.Rows.Count).End(xlUp).Row
    ShipperName = Cells(i, 21)

    ' Use filter
    Cells.Select
    Selection.AutoFilter

    ' field =4 (column D----Shippers Name)
    ActiveSheet.Range("$A$1:$S$" & LR).AutoFilter Field:=4, Criteria1:=ShipperName

    ' Copy visible cell
    [A1].CurrentRegion.Select
    Selection.SpecialCells(xlCellTypeVisible).Select
    Selection.Copy

    ' Paste to new sheet
    Sheets.Add After:=ActiveSheet
    Selection.PasteSpecial Paste:=xlPasteValues
    ActiveSheet.Name = ShipperName

    ' Go back sheet1
    Sheets("Sheet1").Select
    Selection.AutoFilter
Next i
End Sub

First get unique shipper name 首先获得唯一的托运人名称

The screenshot: 屏幕截图:

在此处输入图片说明

You can change this macro for yourself: 您可以自己更改此宏:

Sub CopyShipperToNewSheet()

Dim LR As Long
Dim ShipperName As String

' Last row of your data
LR = Range("A" & Cells.Rows.Count).End(xlUp).Row

' Loop Name range ( Column F)
For i = 2 To Range("F" & Cells.Rows.Count).End(xlUp).Row
    ShipperName = Cells(i, 6)

    ' Use filter
    Cells.Select
    Selection.AutoFilter

    ' field =4 (column D----Name)
    ActiveSheet.Range("$A$1:$D$" & LR).AutoFilter Field:=4, Criteria1:=ShipperName

    ' Copy visible cell
    [A1].CurrentRegion.Select
    Selection.SpecialCells(xlCellTypeVisible).Select
    Selection.Copy

    ' Paste to new sheet
    Sheets.Add After:=ActiveSheet
    Selection.PasteSpecial Paste:=xlPasteValues
    ActiveSheet.Name = ShipperName

    ' Go back sheet1
    Sheets("Sheet1").Select
    Selection.AutoFilter
Next i
End Sub

Hope this will help you. 希望这会帮助你。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM