我有大约50张数据和结构,他们都是一样的。请在下面的示例中查找数据结构,5月的列中将显示数据,下一列的字母显示为“B”或“AB”。我想合并这两列,所以我的数据看起来像236AB。我的代码应该适用于表格中的所有列,因为在一些表格中,我有5列,而另外有25列。有人可以帮我处理这个问题吗?非常感谢!灵活的合并 - 两列在一个
回答
我为您的需求添加了代码,它会自动搜索5月和6月的关键字,并且仅针对特定列进行连接。
Sub test()
Dim wb As Workbook
Set wb = ThisWorkbook
Dim Ws As Worksheet
Dim monthss(12) As String
monthss(1) = "May"
monthss(2) = "June"
monthss(3) = "August"
For Each Ws In wb.Worksheets
For j = 1 To 3
With Ws.UsedRange
Set c = .Find(monthss(j), LookIn:=xlValues)
If Not c Is Nothing Then
firstrow = c.Row
firstcol = c.Column
End If
End With
Set c = Nothing
lastrow = Ws.Cells(Ws.Rows.Count, firstcol).End(xlUp).Row
' For May Sheet
If firstrow > 0 Then
For i = firstrow + 1 To lastrow
Ws.Cells(i, firstcol).Value = Ws.Cells(i, firstcol).Value & Ws.Cells(i, firstcol + 1).Value
Next
firstrow = 0
End If
' for June Sheet
Next j
Next Ws
End Sub
不能100%确定你的最终目标是,但你能不能在左侧新增一栏,并使其公式是CONCATENATE(A1:E1),并使其尽量往下走板作为你需要它?
然后,如果您需要之后您可以复制粘贴值列和删除其他人。
即使在Excel中录制,所有操作都相当快。 如果你被卡住了,你是否想要放弃并回复?
Concatenate仅适用于字符串,不幸的是我需要第一列:(所以我的代码应该像下一列中的字母一样工作数据合并到它们旁边 – Norby
因此通过使其成为文本来解决:= CONCATENATE(IF(ISNUMBER(B1),TEXT(B1,0),B1),IF(ISNUMBER(C1),TEXT(C1,0),C1 ),IF(ISNUMBER(D1),TEXT(D1,0),D1)) –
这里是一个融合2列在一起的功能:
Function mergeColumns(mergeColumn As Integer)
Dim i As Integer
'Adjust startvalue(1)
For i = 1 To ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row Step 1
'Combine mergeColumn and Column next to it
Cells(i, mergeColumn).Value = Cells(i, mergeColumn).Value & Cells(i, mergeColumn + 1).Value
'Clear the Content of the Cell next to Mergecolumn
Cells(i, mergeColumn + 1).Value = ""
Next i
End Function
比方说,你要合并列A和B,通话将mergeColumns 1
现在工作了一个程序来找到合适的要合并的列。
- 1. 基于第一列合并两个文件合并为一个
- 2. 合并两个列表的
- 3. 合并两行合并到一列
- 4. 合并两个列作为单个列在同一个表中
- 5. MySQL的合并两列,并添加到一个新的列
- 6. 如何两个列表中有两列合并到一个
- 7. 将两列合并为一个
- 8. 合并两列值从另一个表
- 9. Groovy合并两个列表?
- 10. 合并两个列表
- 11. 合并两个std ::队列
- 12. 合并两个列表
- 13. Prolog合并两个列表
- 14. 如何在合并DataFrame时合并两个列表列?
- 15. 使用精灵合并两张图像
- 16. Pdf编辑器。合并两个活动
- 17. 合并两个列表的第一个列表的关键
- 18. 合并两列
- 19. 如何一起两列从两个dataframes合并在Python
- 20. 在合并两个列表来一个元组在Python
- 21. 合并在一个阵列
- 22. 组合两个SQL列合并到一列
- 23. 在两个单独的csv中的两列上匹配,然后合并一列
- 24. 合并两个查询在一个
- 25. 合并两个dataframes一个在熊猫
- 26. 合并两个阵列索引在PHP
- 27. 合并两个列表在C#.NET
- 28. 基于两列合并两个文件
- 29. 合并与意义同一列的两个表为一个
- 30. 接合/合并两个阵列
欢迎来到SO,所有的东西都是由这些东西组成的,而这些东西并不重要。请张贴你已经尝试过的代码,因为这不是一个“免费代码”网站 – RGA