我看表格在手动黏贴的时候,可以跳过隐藏单元格,代码能实现吗?

阅读次数 18

我看表格在手动黏贴的时候,可以跳过隐藏单元格,代码能实现吗?

1 Answers

if (!range.EntireRow.Hidden) 确实可以通过判断来跳过隐藏行,而且如果是筛选,筛选出的结果也能用area循环获取各个区域前后行号,循环来黏贴,这样也能加快赋值速度,但有没有能像手动黏贴一样,黏贴所有的吗?或者筛选const visibleRange = usedRange.SpecialCells(xlCellTypeVisible)这个的area能一次性获取到各个区域的边界,然后通过range直接一次性黏贴吗?

可以尝试筛选之后,复制整个区域(包括隐藏区域),再粘贴看看是否会包含隐藏的单元格

我是要往筛选出的结果里边填充内容,而且对筛选结果来说填充的内容是相同的,但数据多的时候速度就慢,所以才看是否能快速的往填充内容的单元格里边采用批量黏贴的方式(起码通过area读取每个区域的第一行和最后一行的行号,然后range黏贴进去,可以缩短运行时间),所以我才问问,area能不能一次性获取所有边界信息,因为你们的资料里边没看到area过多的信息