|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
帮我看看注释对不对,麻烦对重点补充一下
Sub ykcbf() '//2024.11.14
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Dim t: t = Timer
Set sh = ThisWorkbook.Sheets("Sheet1")
p = ThisWorkbook.Path & "\"
arr = sh.UsedRange
For i = 3 To UBound(arr) 'A,拆分取数的首行,与B同时修改
If arr(i, 1) <> Empty Then
sh.Copy
Set wb = ActiveWorkbook
With wb.Sheets(1)
.AutoFilterMode = False
.DrawingObjects.Delete
.Rows("2:2").AutoFilter '要筛选的行?。要注意什么?
.Cells(2, 2).AutoFilter Field:=1, Criteria1:="<>" & arr(i, 1) '按要求自动筛选?(1,1)里面的数字不改貌似没有影响。要注意什么?
.Cells(3, 1).Resize(UBound(arr) - 1).EntireRow.Delete 'B,Cells(3, 1),括号前的数字是拆分取数的起始行,与A同时修改。(arr) - 1)后面的1怎么理解
.AutoFilterMode = False
End With
wb.SaveAs p & arr(i, 1) '给拆分的文件命名
wb.Close '关闭
rge" getSupertip="getSupertip" />
</group>
<group getVisible="get |
|