首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >复制粘贴错误

复制粘贴错误
EN

Stack Overflow用户
提问于 2013-03-10 02:03:59
回答 2查看 315关注 0票数 1

是否有可能导致范围的选择和复制只在某些文档中包含隐藏列?

这是大多数情况下的代码:

代码语言:javascript
复制
Set rngAcData = .Range(.Cells(1, 1), .Cells(bottomMostRow, rightMostColumn))
rngAcData.Select
Selection.Copy
Sheets(".....").Select
Range("H2").Select
ActiveSheet.Paste

请注意,这对大约98%的类似格式的文档有效。但在同样的文件里。它将反复包含隐藏的列。我被试着手动做,得到了同样的结果。我尝试将.SpecialCells(xlCellTypeVisible)附加到range对象中,这会导致以下高级筛选器命令出现错误run time error: 1004 database or table range is not valid.

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-12 13:23:11

如果你所要做的只是复制和粘贴一个范围,而不包括隐藏的单元格,那么你就非常接近了!试试这个:

代码语言:javascript
复制
Public Sub CopyVisibleCells()
    Dim rngAcData As Range
    Set rngAcData = Range(Cells(1, 1), Cells(5, 5))
    rngAcData.SpecialCells(xlCellTypeVisible).Copy Destination:=Sheets("Sheet2").Range("H2")
End Sub

它将考虑范围A1E5,复制可见的单元格,然后粘贴到H2 of Sheet2中。您可以修改它以满足您的特定需求。

先于

票数 0
EN

Stack Overflow用户

发布于 2013-03-10 06:22:52

试试下面的代码:

代码语言:javascript
复制
Sub test()
    Set rngAcData = .Range(.Cells(1, 1), .Cells(bottomMostRow, rightMostColumn))
    'Set rngAcData = .Range("A1").CurrentRegion  'can use this alternatively
    rngAcData.Copy Sheets(".....").Range("H2")  ' avoid using select in vba
   ' Selection.Copy  ' not needed
    'Sheets(".....").Select  ' not needed
   ' Range("H2").Select  ' not needed
   ' ActiveSheet.Paste  ' not needed
End Sub
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15318124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档