拆分单元格赋值Sub 拆分填充()DimxAsRangeForEachxInActiveSheet
UsedRange
CellsIfx
MergeCellsThenx
Selectx
UnMergeSelection
Value=x
ValueEndIfNextxEndSub2
Excel 宏按列拆分多个 excelSubMacro1()DimwbAsWorkbook,arr,rngAsRange,dAsObject,k,t,shAsWorksheet,i&Setrng=Range("A1:f1")Application
ScreenUpdating=FalseApplication
DisplayAlerts=Falsearr=Range("a1:a”&Range("b”&Cells
Count)
End(xlUp)
Row)Setd=CreateObject("scripting
dictionary")Fori=2ToUBound(arr)IfNotd
Exists(arr(i,1))ThenSetd(arr(i,1))=Cells(i,1)
Resize(1,13)ElseSetd(arr(i,1))=Union(d(arr(i,1)),Cells(i,1)
Resize(1,EndIfNextk=d
Keyst=d
ItemsFori=0TodoCount-1Setwb=Workbooks
Add(xlWBATWorksheet)WithwboSheets(1)rngoCopy
[A1]t(i)
[A2]EndWithwb
SaveAsFilename:=ThisWorkbook
Path&”\”&k(i)&"
xlsx"wboCloseNextApplication
DisplayAlerts=TrueApplication