使用VBA删除Excel中的行

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 =需要.

Sla*_*lai 6

如果你录制宏,你会得到类似的东西:

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)