【发布时间】:2015-05-10 13:54:30
【问题描述】:
我正在尝试根据 N 列是否包含大于 0.9 的数字,将行从一张纸复制到另一张纸。
当我用 sub test() 替换第一行并从 vbaeditor 运行宏时,该公式有效,但是我无法通过工作表原始数据中发生的更改来使其工作。
Private Sub Worksheet_Calculate()
Dim i As Long
Dim lr1 As Long, lr2 As Long
Dim Delta As String
Dim wks1 As Worksheet, wks2 As Worksheet
Set wks1 = ActiveSheet
Set wks2 = Worksheets("Charges") 'change to suit
lr1 = wks1.Cells(Rows.Count, "N").End(xlUp).Row
For i = 2 To lr1
lr2 = wks2.Cells(Rows.Count, "A").End(xlUp).Row + 1
wks1.Cells(i, "N").EntireRow.Copy Destination:=wks2.Cells(lr2, "A")
Next i
End Sub
上面的工作表 calcualte 可以满足我的需要,除了我现在只需要它来不复制以前复制的行。
【问题讨论】:
-
N 列是否包含常量或公式??
-
实际上只是常量,但它们从链接到 excel 文件的 dll 文件中显示为常量,其中没有 excel 公式。我以前和他们一起工作过作为常量