【发布时间】:2017-01-21 00:10:57
【问题描述】:
我有一个包含多张工作表的工作簿。每张纸总是在 B 栏中有一个称为“一般条件”的值,而 C 栏中的值是美元金额。我正在尝试查找“一般条件”值,然后将 Col C 中的值复制到新工作表中。这些值始终位于 Col B 和 C 中,但行号不同。
示例: 一般条件 | 658.25
这就是我的工作。理想情况下,我希望遍历工作簿中的所有工作表。
Sub macro()
For Each c In Range(Range("B1"), Range("B" & Rows.Count).End(xlUp))
If c Like "*General Conditions*" Then
c.EntireRow.Copy Sheets("Sheet1").Range("B" & Sheets("Sheet1").Range("B" & Rows.Count).End(xlUp).Row + 1)
End If
Next
End Sub
【问题讨论】:
-
使用循环
For Each ws In ActiveWorkbook.Worksheets -
出于某种原因,我可以让上面的代码工作。我发誓昨晚它还在工作。