excel - 选择具有空白行的列,没有特定的单元格范围
问题描述
我有一个文件,我希望我的宏在其中找到特定的标题,然后选择该特定列中的所有数据。此列之间有空白行。例如我想选择产品列(见屏幕截图)。
这里的挑战是我不能使用 rows.count 代码,因为该列可能会不时更改,而且我不能使用任何特定的单元格范围来编写我的代码。
我也无法选择整列,因为我需要从两个不同的选项卡复制产品并将它们粘贴到一个文件中。
有没有办法可以使用活动单元格编写代码并从上到下选择范围?
Sheets("PB").Select
Cells.Find(What:="product").Select
ActiveCell.Offset(1, 0).Select
解决方案
您的代码是一个好的开始,正如您所说,您只需要以可靠的方式选择行数。
所以得到我们要挖掘空白的范围:
Set rngTopCell = Range(ActiveCell.Offset(1, 0)
Set rngBottomCell = ActiveCell.Offset(ActiveCell.CurrentRegion.Rows.Count, 0)
Set rngProductColumn = Range(rngTopCell, rngBottomCell)
然后得到该范围内的空白:
Set rngProductBlanks = rngProductColumn.SpecialCells(xlCellTypeBlanks)
这种方法避免了对特定列的依赖。
推荐阅读
- javascript - 来自 vue-i18n 的全局方法 this.$t 在函数中不起作用
- sql - 为什么我的 SQL 选择查询只返回一行?
- javascript - slate.js 示例中的以下代码片段在做什么?
- mysql - 在Netbeans中使用JSF,项目运行时不会加载css
- html - 在 Laravel pdf 中从 Javascript 到 HTML 获取价值
- vba - 您可以将 LongLong 存储在 Variant 中吗?
- flutter - Flutter 登录 Google Play 游戏错误状态码:12501
- r - 返回 max 函数的列名
- android-studio - 将矢量资源导入 Android Studio
- python - 为什么我在控制台输出中收到此错误代码?