EXCEL 如何只对筛选出来的结果进行操作,VBA里,怎么让我的循环语句只对这一部分数据进行赋值

关于VBA 。。如何只对筛选出来的结果进行操作,VBA里,怎么让循环语句只对这一部分数据进行赋值,而不是整个工作表。
Private Sub CommandButton1_Click()
For i = 2 To Range("a65536").End(xlUp).Row
If Instr(Range("a" & i) ,"-F")>0 Then ' 改这一句就可以了
Range("b" & i) = 11
Range("c" & i) = "k"
End If
Next i
End Sub
---
这也是网上找的,就拿这个说,我用这个循环的话,会对整个工作表进行操作,怎么让它只对,我“已经”筛选出来的数据,进行赋值~~而不是整个工作表,比如我只想对D列为ABC的数据进行以上的for循环~~

第1个回答  2016-10-17
If Instr(Range("a" & i) ,"-F")>0 and rows(i).hidden=false Then本回答被提问者和网友采纳
相似回答