excel - VBA:Excel 中的动态范围 - 查找包含相关数据的最后一列
问题描述
我要从中复制数据的工作簿中有不同的工作表。我可以为每张纸手动写出范围,因为它的大小不应该经常改变。但是,我真的希望它更优雅并循环通过它。问题是,每张纸上的数据可能略有不同,现在我不知道如何找到最后一列。
在不同的工作表上,第一列和第一行始终为空,然后是我想要的数据(其中 4 列以上)。(到目前为止)有三种变体:
只是我需要的数据的范围。足够简单
lCol = Cells(2, Columns.Count).End(xlToLeft).Column
如果这是唯一的情况,我会将我的代码调整为以下内容:
lCol = Cells(2, Columns.Count).End(xlToLeft).End(xlToLeft).Column
If lCol = 2 Then
lCol = Cells(2, Columns.Count).End(xlToLeft).Column
End If
- 不幸的是,我的表格右侧还有一些(不相关的)数据:
我不知道如何解决这个问题。基本上我需要告诉 Excel 选择最大连续范围的代码,即没有空列的范围
编辑:我不知道它是否有帮助,但我在每张纸上寻找的数据周围都有一个边框(它被格式化为表格)
解决方案
推荐阅读
- javascript - 制作可自定义的键盘快捷键 chrome 扩展
- unity3d - Unity - 为新创建的游戏对象提供参数
- javascript - Electron 自定义 `window.prompt()` (自定义,因为不支持提示)
- objective-c - 突出显示带有发件人标签的按钮
- python - 来自函数的 TensorFlow 占位符
- python - 过滤 ID 相邻的 SQL 元素
- python - 无法将文本翻译成单元格内的其他语言或 pptx 中的某些表格
- bash - 当使用“WHENEVER SQLERROR EXIT 1”时,为什么 Sqlplus bash 脚本不返回 ORA-02291 完整性约束的错误?
- python - 基于两列标记数据
- java - Unirest 抛出类未找到异常