我有一个带有 2 张纸的 excel 文件:
1.INFO(huuuge 表,大约 10.000 行)
2.ADD INFO
第二个是我的问题所在。基本上它有 2 个功能,要么过滤(基于 2 个不同的标准),要么在表中搜索信息并将其显示在该表上,要么在表中添加新行。我制作的宏工作正常,但对我来说,1 分钟太长而无法完成任务似乎很奇怪:
Sub Search_in_table()
Dim header As Range
Sheets("ADD INFO").Select
Range("A13").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Delete Shift:=xlUp
If Worksheets("ADD INFO").[Item_to_search] = "Cust_ID" Then
Sheets("INFO").Select
Set header = [A1:Y1]
With header
.AutoFilter Field:=6, Criteria1:=Worksheets("INFO").[What_I_Want]
End With
ElseIf Worksheets("ADD INFO").[Item_to_search] = "ASIN" Then
Sheets("INFO").Select
Set header = [A1:Y1]
With header
.AutoFilter Field:=4, Criteria1:=Worksheets("INFO").[What_I_Want]
End With
End If
ActiveSheet.AutoFilter.Range.Copy
Sheets("ADD INFO").Select
Worksheets("ADD INFO").[A13].PasteSpecial
Sheets("INFO").Select
header.Select
Selection.AutoFilter
Sheets("ADD INFO").Select
End Sub
这是添加新行的行:
Sub add_esc()
Sheets("ADD INFO").Select
Range("Y9:A9").Select
Selection.Copy
Sheets("INFO").Select
Range("A1").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Select
Selection.PasteSpecial
Sheets("ADD INFO").Select
Range("A9:Y9").Select
Selection.ClearContents
有没有办法让他们更有效率?我错过了什么?顺便说一句,What_I_Want 和 Item_To_Search 只是带有名称的单元格。一个有趣的事实是,在编写代码期间,我在“selection.paste”之类的东西中遇到了非常奇怪的错误,这就是为什么我使用了一个不常见的符号,比如“Worksheets(“ADD INFO”)。[A13] 。特殊黏贴”
任何想法都非常感谢!提前致谢!