我正在尝试为一些手动输入创建存档选项。我有那个工作,但是当存档被隐藏时,我遇到了一些问题。
Sub Archive()
Dim sDumpRange As String
Dim sDumpSheet As String
sDumpSheet = "Active archive"
If Range("C6") <> Empty Then
pRow = Sheets(sDumpSheet).Range("I1")
If pRow > 1 Then
Range("A2:E" & pRow).Delete Shift:=xlUp
Else
End If
sDumpRange = "'" & Sheets("Active archive") & "'!" & "A" & Range("A5000").End(xlUp).Row + 1
' sDumpRange = "A" & Range("A5000").End(xlUp).Row + 1
Sheets("call-outs completed").Range("a10:e109").Copy
Worksheets(sDumpSheet).Range(sDumpRange).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Sheets("call-outs completed").Range("a10:a109").ClearContents
Sheets("call-outs completed").Select
Range("A11").Select
Else
MsgBox "Data not archived. Please select your name first and try again."
End If
End Sub
有一个单元格计算有多少行日期超过 2 个月,然后清除旧数据(使用 pRow 删除部分)。
我在尝试不同的东西,现在sDumpRange
被修改了,但它不起作用,但是当它是时,它看起来像是在计算错误的数据输入表中的范围。那是十个从错误的单元格(Active Archive A11)复制到存档。刷新时,数据被覆盖,因为输入表也被清除。关键现在似乎在sDumpRange
计算之中。