Dim K
Sheets("SHEET1").Select
K = Range("I;I").Find("天津", LookIn:=xlValues).Row
Rows(K).Select Selection.Cut Sheets("SHEET2").Select Rows(K).Select ActiveSheet.Paste Sheets("SHEET1").Select Selection.Delete Shift:=xlUp End Sub
因为刚入手,不太明白,语句可能也有些问题,请一个
VBA 用Find 寻找关键词所在的行并将此行剪切到其他Sheet中 语句
谢谢
受益了,但是还有个问题,这个不是循环语句,只能CUT1行,那其他行的呢?
追答可以加个循环语句 DO加完之后。所有带"天津"数据都被删除了,但是目标SHEET里只有一行数据。貌似其他行都被覆盖了。。- -#
追答因为删除了原来的行, 第二行带天津的行变成第一行, 所以粘贴到SHEET2的时候 一直都是在第一行,你可以考虑 粘贴到sheet2的, 连续行 从1向下走, 不要用SHEET1里面FIND的行数
'findcell.EntireRow.Delete 或者这句删掉, 剪切过来空白行保留下来,不要删,或者最后再统一删空白行
191180776 加我吧, 这样回复太麻烦你的Range("I;I") 中间是分号,应该是冒号,改过来就好。
Sub a()