【发布时间】:2013-11-18 22:15:42
【问题描述】:
我正在尝试为一些手动输入创建存档选项。我有那个工作,但是当存档被隐藏时,我遇到了一些问题。
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 计算范围内。
【问题讨论】:
标签: excel vba range hidden worksheet