以下是引用冲浪世界在2007-8-7 9:37:57的发言: 楼主的方法能录制成宏吗,不管横着的,竖着的,有几个单元格合并都能用这个宏?[em06] 选中合并单元格后运行下面的宏。 Sub 填充合并单元格() Application.ScreenUpdating = False Application.DisplayAlerts = False Selection.Copy Old_Sheet = ActiveSheet.Name Sheets.Add '添加一个临时表用于转换数据 ActiveSheet.Paste '将合并单元格格式粘贴到新的临时表中 New_Sheet = ActiveSheet.Name Sheets(Old_Sheet).Select ActiveCell.UnMerge '取消合并 Selection.FillDown '列方向填充数据 Selection.FillRight '行方向填充数据 Sheets(New_Sheet).Select Selection.Copy Sheets(Old_Sheet).Select Selection.PasteSpecial Paste:=xlPasteFormats '刷回原来的合并格式 Application.CutCopyMode = False Sheets(New_Sheet).Delete '使用完后删除临时表 Application.DisplayAlerts = True Application.ScreenUpdating = True End Sub
PS:特别提醒,一次只能解决一个合并单元格。选了多个合并单元格会出错。
[此贴子已经被作者于2007-8-7 11:54:11编辑过] |