使用VBA在不同的工作表中粘贴colums

问题描述:

我有以下代码,如果它符合特定标准,将会找到并给出计数:

I have the below code that will find and give the count if it matches the specific criteria:

Sub WBR()
Dim Count1Criteria As Variant
Dim Count3Criteria As Variant
Dim test As Variant
Dim wf As WorksheetFunction
Set wf = Application.WorksheetFunction

Count1Criteria = Array(Array("AE4", "AE5", "Latency", "O:O", "Pass", "Fail"))
For Each test In Count1Criteria
With Worksheets(test(2))
    Range(test(0)) = wf.CountIfs(.Range(test(3)), test(4))
    Range(test(1)) = wf.CountIfs(.Range(test(3)), test(5))
    End With
    End Sub

我想做以下事情:


  • 一旦满足该条件,不是将计数添加到指定的单元格,而是"M"中的值。 col(命名为"LATENCY")应该被复制并粘贴在"D"中。在表格中。

您要复制哪张表?您可以使用类似

Which sheet would you like to copy? You can use something like

Sheets("Sheet2").Activate
Range("D1").value=Range(test(0))
Sheets("Sheet1").Activate

您可以将一个计数器变量放入D列,以便它在下一个中粘贴值每次你有一个新的匹配行。

You can put a counter variable in for the D column so that it pastes values in the next row each time you have a new match.

希望这会有所帮助。