道歉编辑。我有下面这段代码,它将一行数据从1张复制到另一张(中间有空白)。代码工作正常,但我希望它只复制表1中的可见字段(已应用过滤器)。复制只能从一张纸上看到另一张(中间有空白)
这无论复制整个列u应用(过滤器应用于我列10和38)的过滤器
With Worksheets("Sheet1")
Set SrcRng = .Range(.Cells(1, "U"), .Cells(.Rows.Count, "U").End(xlUp))
End With
Worksheets("Sheet2").range("I1").Resize(SrcRng.Rows.Count, 1).Value = SrcRng.Value'
请帮
不知道如果你有过滤器,那么你应该首先添加'.Range(“$ A:$ U”)。AutoFilter'或者你使用了哪些列。这篇文章可能会指出你在一个方向https://stackoverflow.com/questions/13934821/vba-for-filtering-columns。 atm它看起来像你试图过滤一列中的字段'“U”' – krib
你将你的过滤器范围设置为一个sinlge列“U”,你如何期望在第8,10和39列上运行过滤器?你有一个39列的范围? –