Sub 合并选定单元格() Dim rng As Range Dim mergedCell As Range Dim cell As Range Dim text As String ' 检查是否有选定的单元格 If Selection.Cells.Count < 2 Then MsgBox "请选择至少2个单元格进行合并。" Exit Sub End If Set rng = Selection ' 获取选定的单元格范围 ' 创建一个合并单元格 Set mergedCell = rng.Cells(1) ' 将其他单元格的值添加到合并单元格中 For Each cell In rng If cell.Value <> "" Then text = text & cell.Value & Chr(10) ' Chr(10) 表示换行符 End If Next cell ' 去除最后一个换行符 text = Left(text, Len(text) - 1) ' 将合并后的文本赋值给合并单元格 mergedCell.Value = text ' 合并单元格 rng.Merge End Sub
Dim selectedRange As Range Set selectedRange = Selection selectedRange.Select Selection.UnMerge selectedRange.Rows(1).AutoFill Destination:=selectedRange, Type:=xlFillCopy selectedRange.Select selectedRange.Cells(selectedRange.Rows.Count, selectedRange.Columns.Count).Select EndSub