auto-copy
一排来自
master
spreadsheet
电子表格
. 当
主人
X
.
所以如果
十
签订
Column A
在
主人
分开
电子表格
Sheet X
应始终包含所有
rows
Column A = X
.
自动复制
master sheet
包含
script
Columns
. 所以如果
十
A列
在
母版纸
然后
Column B,C
会被隐藏起来
D,E,F
将显示。
Master Sheet
包含此信息。但如果
只有
D、 E、F
将可见
A B C D E F
X 4 5 6
Y 1 2 3 4 5
X 1 2 3
A D E F
X 4 5 6
X 1 2 3
这就是我所尝试的
Sub FilterAndCopy()
Dim sht1 As Worksheet, sht2 As Worksheet
Set sht1 = Sheets("Master")
Set sht2 = Sheets("X")
Intersect(sht2.UsedRange, sht2.Rows("2:" & Rows.Count)).ClearContents
sht1.Cells(1, 1).CurrentRegion.AutoFilter
sht1.Cells(1, 1).CurrentRegion.AutoFilter 1, "X"
sht1.Cells(1, 1).CurrentRegion.Offset(1).SpecialCells(xlCellTypeVisible).EntireRow.Copy sht2.Cells(2, 1)
sht1.Cells(1, 1).CurrentRegion.AutoFilter
End Sub
但它返回一个错误:
Microsoft Visual Basic
Object variable with block variable not set