2
我有一个带有自动过滤器的Excel表。Excel VBA通过可视过滤行循环
在已过滤的表格中,我只有几行过滤。
我的目标是强化所有可见的行以将数据复制到其他表单中。
我想要一种方式来收集一个变量与fisrt可见行号。
我的代码草案:
Dim cnp As String
Dim nome As String
Dim filter_rng As Range
Dim rw As Range
Dim last_row As Long 'last visible data row
Dim dest_row As Long 'row to paste the colected data
Set filter_rng = Range("A5:Y" & last_row).Rows.SpecialCells(xlCellTypeVisible)
'collect data
For Each rw In filter_rng.SpecialCells(xlCellTypeVisible)
workshett(1).Activate
cnp = Range("a" & rw).Value
nome = Range("b" & rw).Value
'copy data to another worksheet first data line is cell A2
Worksheet(2).Activate
Range("A" & dest_row + 1).Value = cnp
Range("b" & dest_row + 1).Value = nome
Next rw
GD Joao,如果我的答案解决了您的问题,那么请接受它作为正确的答案?您可以通过点击我答案顶部的大“V”勾来完成。 – mtholen
谢谢。有用! –