
excel
Sub MergeCells()Dim ws As WorksheetSet ws = ActiveSheetFor i = 1 To ws.Cells(Rows.Count, "B").End(xlUp).RowFor j = 1 To ws.Cells(Columns.Count, "A").End(xlToLeft).ColumnIf ws.Cells(i, j).Value "" Thenws.Cells(i, j).Value = ws.Cells(i, j + 1).ValueNext jNext iEnd Sub这个宏会遍历整个工作表,找到所有的单元格,并将其中不为空的单元格的内容合并到相邻的单元格中。如果需要在相应单元格上显示合并标志(例如使用一个勾号),可以修改宏代码如下:Sub MergeCells()Dim ws As WorksheetSet ws = ActiveSheetFor i = 1 To ws.Cells(Rows.Count, "B").End(xlUp).RowFor j = 1 To ws.Cells(Columns.Count, "A").End(xlToLeft).ColumnIf ws.Cells(i, j).Value "" Thenws.Cells(i, j).Value = ws.Cells(i, j + 1).Valuews.Cells(i, j).EntireColumn = ws.Cells(i, j + 1).EntireColumnEnd IfNext jNext iEnd Sub这个宏会遍历整个工作表,并将其中不为空的单元格的内容合并到相邻的单元格中,并在这些单元格上方显示一个带勾号的图标。请注意,使用VBA语言编写宏需要一定的经验。如果您不熟悉VBA,建议参考相关文档或视频教程学习。Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号