Jos*_*osh 0 excel vba excel-vba
我是VBA的新程序员.我正在使用一个简单的行来删除我所创建的for循环中的行.这个简单的行删除当前行.
Rows(i).EntireRow.Delete
Run Code Online (Sandbox Code Playgroud)
但是我在D栏中有我不想删除的内容.有没有办法将"EntireRow"证明为"A,B,C"之类的其他东西?
a b c d
1 x x x N
2 x x x N
3 x x x N
Run Code Online (Sandbox Code Playgroud)
X =不需要.N =需要.
如果你录制宏,你会得到类似的东西:
Selection.Delete Shift:=xlUp
Run Code Online (Sandbox Code Playgroud)
所以这里有几个选择:
Rows(i).Resize(, 3).Delete xlUp
Range("A:C").Rows(i).Delete xlUp
Range("A1:C1").Offset(i - 1).Delete xlUp
Run Code Online (Sandbox Code Playgroud)