excel用VBA实现搜索某些符合条件的行,并复制到另外一个sheet?

来源:百度知道 编辑:UC知道 时间:2024/06/18 06:51:25
我要把符合我的搜索条件的列自动搜索出来,然后复制到另外一个sheet里面,具体如下:
我的搜索条件是:只要D列存在"-101"的字符串且Q列没有输入"OK"就符合条件。条件的语句是:
For i = 1 To 65536
If InStr(Cells(i, 4), "-101") > 0 And LCase(Cells(i, 17)) <> "ok" Then
………
现在要把这些符合条件的i行全部复制到另外一个sheet4里面,应该怎么写呢?谢谢!
不好意思,第一句写错了。。
其实就是把sheet1中符合条件的“行”复制到sheet4中去,不是“列”
sheet1中的条件就是:
InStr(Cells(i, 4), "-101") > 0 And LCase(Cells(i, 17)) <> "ok" Then

Sub tty()
Dim point As Integer
Sheet1.Activate
point = 1
num = ThisWorkbook.ActiveSheet.Range("D65536").End(xlUp).Row
For i = 1 To num
If InStr(Cells(i, 4), "-101") > 0 And LCase(Cells(i, 17)) <> "ok" Then
Cells(i, 4).EntireRow.Select
Selection.Copy
Sheet4.Cells(point, 1).PasteSpecial
point = point + 1
End If
Next i
End Sub