匹配一个excel表中的行数与另一个excel表中的行数

时间:2013-07-11 18:02:49

标签: excel excel-vba vba

在Excel中,我使用一些列进行计算,这些列将使用来自其他列的信息,这些列的信息是从另一个文件复制的。但是,这个外部数据可以有不同数量的行,所以我试图找出一些vba代码,它们将下拉计算或将它们拉出来扩展或压缩行以匹配导入的数据。

因此,例如,A是从其他地方引入的列,B是计算列。

A   B
1   A2*2
2   A3*2
3   A4*2
4   A5*2

现在假设我复制了一个有八行的列。我想下拉B列,以便它也有8行。任何形式的指导都应该受到赞赏。

1 个答案:

答案 0 :(得分:0)

听起来您可以使用自动填充手动执行此操作,但是如果您希望使用类似这样的宏可以让您入门:

Sub Macro1()

    ' put your function here
    Range("B1").FormulaR1C1 = "=RC[-1]*2"

    Dim dest As Integer
    dest = Range("A1").End(xlDown).Row

    Range("B1").AutoFill Destination:=Range("B1:B" & dest), Type:= _
        xlFillDefault

End Sub

这将自动填充B列中的一个函数,以便在A列中包含尽可能多的数据。现在您声明需要“展开或压缩行以匹配导入的数据。”您可以通过清除宏开头的B列来完成此操作。

希望这有帮助,如果这令人困惑或无法解决您的问题让我知道。