excel - Vba连接多列直到空白
问题描述
我正在尝试创建一个宏来连接多个列,直到找到一个空单元格,当它找到时应该将连接的文本放在第一个单元格中。该图像显示了它应该如何工作。在这个例子中,我有从 B 到 M 的值,但它可能会有所不同。感谢您的帮助和时间!
解决方案
这是一个 VBA 解决方案。我假设第二列总是有一个值。
Sub Concat()
Dim i As Integer, Sht As Worksheet, Str As String
i = 3
Set Sht = ThisWorkbook.Sheets(1) 'Change this to whatever sheet you're using
Str = Sht.Cells(1, 2).Value
Do Until Sht.Cells(1, i).Value = ""
Str = Str & "-" & Sht.Cells(1, i).Value
i = i + 1
Loop
Sht.Cells(1, 1).Value = Str
End Sub
推荐阅读
- r - R中具有数据框的每一行的最小值和最大值
- python - 如何在 python 中定义参数并将它们发送到 CPLEX mod 文件?
- java - Java多态子类函数调用
- javascript - 带有 HTML、CSS、JavaScript 的全屏覆盖菜单
- python - 如何打印 qlistwidget 中所有选中项目的列表。在蟒蛇
- html - 如何在 ssh 服务器上运行 sass?
- java - 网络连接断开时如何保持 Java Client Socket 活动?
- spring - 如何在没有 Spring Boot 的情况下使用 Spring WebClient
- spring-boot - Spring Boot 推送通知 restTemplate
- javascript - 在 json 中查找元素 - 使用下划线库或其他方式