200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > vba 位 前 相似 筛选_Excel VBA复制筛选的当前区域可见单元格 但排除最后3列

vba 位 前 相似 筛选_Excel VBA复制筛选的当前区域可见单元格 但排除最后3列

时间:2022-03-22 04:37:06

相关推荐

vba 位 前 相似 筛选_Excel VBA复制筛选的当前区域可见单元格 但排除最后3列

有小问题。我有一个很大的代码,它接受用户选择的参考号,并通过过滤和复制数据在多个其他工作表上定位相应的行(可以有多个行,也可以没有行)。

这很好,除了它复制所有可见数据(列A-N)当我真的希望它复制列A到K时(因为粘贴表上的L到N是我有设置参考号的公式的地方,因此无法粘贴)。

我尝试了对下面的代码部分(包括offset)进行一些更改,但是它忽略了偏移量(可能是因为我使用的是xlCellTypeVisible,我必须这样做,因为需要复制的数据可以跨多个非连续行),或者我得到了一个不支持选择方法的错误。

有什么想法吗?

正在复制的工作表-DbExtract

将数据粘贴到的工作表-重复记录

谢谢。

Sub UpdateInputWithExisting()

' Other code that works using set with values and active cell offset with values for other sheets

Sheets("TK_Register").Range("A1").CurrentRegion.AutoFilter field:=12, Criteria1:=RefID

Dim DbExtract, DuplicateRecords As Worksheet

Set DbExtract = ThisWorkbook.Sheets("TK_Register")

Set DuplicateRecords = ThisWorkbook.Sheets("EditEx")

DbExtract.Range("A1").CurrentRegion.SpecialCells(xlCellTypeVisible).copy

DuplicateRecords.Cells(31, 3).PasteSpecial xlPasteValues

On Error Resume Next

Sheets("TK_Register").ShowAllData

On Error GoTo 0

ActiveWorkbook.RefreshAll

Sheets("EditEx").Select

ActiveWindow.SmallScroll Down:=-120

Range("B14:M14").Select

MsgBox ("Record Retrieved. Make your changes and ensure you click 'Save Changes' to update the Master Registers")

End Sub

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。