【发布时间】:2019-01-18 13:10:43
【问题描述】:
对 VBA 来说相当新,但我正在尝试将所选工作簿中的数据导入(复制/粘贴)到我的主工作簿中(包含代码),但首先需要删除所选工作簿中不可用的行。
如果 C 列为空,那么我想在将数据复制到主工作簿之前使用从下到上的循环删除整行(因此需要更明确地引用每个 wb)。
它目前在我的循环中跳过“wb.Sheets(1).Rows(r).EntireRow.Delete”行代码,但执行循环的次数正确。请帮忙,还在学习中。
之前,它错误地删除了每一行:当我的 if then 子句引用了一个不同的单元格时(其中一个包含一个值,而不是空白)。
Dim wb As Workbook
Dim r As Integer
With wb.Sheets(1)
For r = wb.Sheets(1).UsedRange.Rows.Count To 1 Step -1
If wb.Sheets(1).Cells(r, "C") = "0" Then
wb.Sheets(1).Rows(r).EntireRow.Delete
End If
Next
【问题讨论】:
标签: excel vba loops delete-row