隨着錄音機和在這個論壇上的幫助,我做了一個代碼(一個按鈕)。列'我'已經(從第25行)'個人電腦'或一個號碼。我的宏查找Pcs並將其更改爲「」,而宏將刪除「」和0。填充細胞的長度是可變的,所以我做了500個'結束',但它從來沒有達到過。如果我運行宏,它的工作原理,並做了工作,但需要很長,尤其是因爲它有做500線..
Sub Fix()
Dim intEnd As Integer
Range("M1").Select
Cells.Replace What:="pcs", Replacement:="", LookAt:=xlPart, SearchOrder _
:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
intEnd = 500
Range("I25").Select
Do Until ActiveCell.Row = intEnd
If Int(ActiveCell.Value) = 0 Then
Range(ActiveCell.Row & ":" & ActiveCell.Row).Delete
intEnd = intEnd - 1
Else
ActiveCell.Offset(1, 0).Select
End If
Loop
End sub
我很高興,我能做出這樣的宏與論壇的幫助,錄音機,但現在我卡在加速,沒有真正的線索從哪裏開始。有人有小費嗎?
謝謝,如果需要更多信息或努力,請讓我知道。
關閉計算和屏幕更新。 –
也重新編寫代碼,以便它不會「選擇」每個單元格。 –
@ScottCraner:謝謝,我嘗試過[這個SO主題](http://stackoverflow.com/questions/10714251/how-to-avoid-using-select-in-excel-vba-macros),但會再次審查! – bart1701