|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
请教:在excel2003表中为减少数据占用空间和提高运行速度,在出现新纪录时将上一行(一行内各单元格格式和公式都不相同)复制到下一行,再将上一行本身复制粘贴成数值格式,直到新纪录结束为止,保留最后一行含有公式。我用了do while -loop及其他语句编的宏命令都不行。
Sub 公式复制转数值存储()
Dim i As Single
i = 760
Do While Range("A" & i).Value <> ""
Rows("i:i").Select
Selection.AutoFill Destination:=Rows("i:(i+1)"), Type:=xlFillDefault
Rows("i:(i+1)").Select
Rows("i:i").Select
Selection.Copy
Rows("i:i").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Rows("i:(i+1)").Select
Loop
End Sub
哪位高手帮忙改一下!
|
|