UPDATE:删除整个行其列包含0,Excel 2007中VBA
好了,所以我用下面的代码和它做什么,我需要做的,即检查是否值是0,如果它是,然后删除整个行。但是,我想要在一个工作簿内一次处理多个工作表。以下代码的作用是,它仅从当前电子表格中删除零,当您通过VBA脚本打开Excel时,该零表格默认处于活动状态。这里的工作零清除代码:
Dim wsDCCTabA As Excel.Worksheet
Dim wsTempGtoS As Excel.Worksheet
Set wsDCCTabA = wbDCC.Worksheets("Login")
Set wsTempGtoS = wbCalc.Worksheets("All_TemporaryDifferences")
Dim LastRow As Long, n As Long
LastRow = wsTempGtoS.Range("E65536").End(xlUp).Row
For n = LastRow To 1 Step -1
If Cells(n, 5).Value = 0 Then
Cells(n, 5).EntireRow.Delete
End If
Next
我在做什么错了?当我为同一个工作簿中的另一个工作表做同样的事情时,它不会做任何事情。我正在使用以下代码从anohter工作表中删除零:
Set wsPermGtoS = wbCalc.Worksheets("All_PermanentDifferences")
'delete rows with 0 description
Dim LastRow As Long, n As Long
LastRow = wsPermGtoS.Range("E65536").End(xlUp).Row
For n = LastRow To 1 Step -1
If Cells(n, 5).Value = 0 Then
Cells(n, 5).EntireRow.Delete
End If
Next
有什么想法?或另一种做同样的事情?
原题:
我想删除所有在特定的列具有零行。我使用下面的代码,但好像没有什么改变:
CurrRow = (Range("E65536").End(xlUp).Row)
For Count = StartRow To CurrRow
If wsDCCTabA.Range("E" & Count).Value = "0" Then
wsDCCTabA.Rows(Count).Delete
End If
Next
StartRow
包含起始行值 CurrRow
包含上次使用的行的行值
我认为你的意思是VBA(Excel内)而不是'vbscript'。问题重新标记 – brettdj 2012-04-18 02:30:26
尝试逐行调试(F8)并检查每个变量的值。 – CaBieberach 2012-04-18 08:06:54