excel - 当只有一行数据时,VBA Filldown 复制标题
问题描述
正如标题所说,当我有超过 2 行数据时,填充在 VBA 中工作正常,但是当我只有一行时,它会复制标题,为什么要这样做?
PASsht.Range("I" & LastRow1 & ":I" & AftLastRow).FillDown
LastRow1 是数据所在的第一行,AftLastRow 是数据所在的最后一行。
提前致谢。
解决方案
虽然 MS Help FillDown 方法*) 中没有提示,但在单个数据行的情况下(即第一个数据行等于最后一个数据行),FillDown 方法将抓取上面的内容并将其填充到该单元格。
为了避免复制上面的例如标题,您可以编写如下代码(注意更改的变量名称firstDataRow
和lastDataRow
):
If firstDataRow <> lastDataRow Then PASsht.Range("I" & firstDataRow & ":I" & lastDataRow).FillDown
*)如上所述,帮助仅说明:
“从指定范围内的顶部单元格或单元格向下填充到范围的底部。范围顶行中的一个或多个单元格的内容和格式将复制到范围内的其余行中。”
推荐阅读
- python - 使用 elasticsearch dsl 索引数据时出错
- spring - 在 Spring JPA 规范的连接子句中使用“有”
- session-cookies - Web2py 禁用每个控制器的会话 cookie
- javascript - React 项目 - 搜索页面没有从 API 渲染搜索结果
- php - 动态 where 语句有效
- python - zeppelin 记事本中的 Python matplotlib.pyplot
- reactjs - 在另一个组件中访问一个反应组件方法
- php - PHP Com Excel 应用过滤器
- python - 如何从古腾堡自动下载书籍
- html - 文本溢出填充