vba - Excel:当最后一列更改编号时如何获取最后一列的列索引号
问题描述
我正在尝试为每周更新的数据表自动化我的 VLOOKUP。目前我的 VLOOKUP 看起来像这样:
=VLOOKUP(A3,'[Report.xlsm]All'!$I:$OA,COLUMN('[Report.xlsm]All'!$NX:$NX)-8,0)
每周都会向表中插入两个新列(在最后一列之前)。新列填充了新数据,我必须重新编写我的 VLOOKUP。
我要查找的列始终是倒数第三、倒数第二和最后一列。
有没有办法可以使用查找倒数第三、倒数第二和最后一列的函数来分配列索引号?我认为这样我可以添加一个为我完成工作的宏。
解决方案
对于最后一列,您可以使用以下代码并将其减 3
Dim lastcolumn As Long
dim ws as worksheet
set ws = activesheet
lastcolumn = ws.UsedRange.Columns.Count
对于公式解决方案,如果您的数据集没有空白标题,您可以使用 counta 函数来查找最后一列。
如果您发现任何问题,我们可以稍后修改代码
推荐阅读
- .htaccess - 我如何用 GET 重写我的 url htaccess
- azure - 带有 Azure Data Bricks 的 Airflow 集群日志
- python - 尝试计算一个矩形是否会在其中一个使用python移动时撞到另一个矩形
- ansible - Ansible 没有完成一些任务
- c++ - 在 wxTextCtrl 中隐藏插入符号
- javascript - 在javascript中通过引用传递变量-在mocha中将变量传递给外部测试
- c++ - 如何在 Windows 上安装带有多媒体的 Qt
- r - x 轴上的百分比堆积条形图
- c# - 测试一次单击部署
- git - 在 docker re-build 期间复制 git 子模块文件夹时添加或复制操作不使用缓存