vba - 连接备用列

标签 vba excel

我有 10,000 行和无限列数据。相邻列中的两个参数在 13 个不需要的列后重复。

我想连接一行中以空格分隔的这些相邻列

例如:

连接(B2,C2,"",P2,Q2,"",AC,AD,"",....)

但我不知道数据出现在哪一列。

您能否建议我使用一个宏,将数据连接到一行的一个单元格中的空白列,并在前 10,000 行中继续执行相同操作。 非常感谢您的帮助!

最佳答案

首先,所有行都终止于同一列吗?即每行是否在 AD 列中都有数据,但在 AE 列中没有数据?

如果上述答案是"is",那么您可能需要查看:

Range.End()

其用法如下:

YourSheet.Range(YourRange).End(xlToRight).Column

( see here for more info )

这将返回

  • 包含数据的最后列(当起始单元格包含数据时)

  • 包含数据的第一列(当起始单元格为空时)。
    • 不是最后一列没有数据!

根据您在问题中的示例,您的范围可能从 B、P、AC 等列开始。

如果上述答案是“否”,那么您可以使用类似的功能,但您必须循环遍历每一行...

关于vba - 连接备用列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10040173/

相关文章:

python - 最大化外部组时如何保持内部轮廓组隐藏

excel - 收到有关应用程序定义或对象定义错误的错误

vba - 根据另一列中月份的开始日期和日期对行值求和

mysql - 如何确保使用 sql 选择的配对集不会相互排除

excel - 使用表名检查特定表是否存在时的 VBA Excel 错误处理

vba - 如何动态更改公式内的范围?

excel - 如何删除前缀的动态数字

vba - 在 VBA 中声明变量

asp.net - 如何自动化 HTML 可搜索查询数据并将其导出到 Excel

vba - 将字符串数组分配给类属性