Code dauert sehr lange !
09.05.2013 16:38:25
rieckmann
ich habe auf der Arbeit nur ein altes Notebook mit Office XP.
Nun habe ich eine Mappe die beim Öffnen das Makro startet.
Es soll bestimmte Spalten in mehreren Tabellenblätter durchlaufen um Leerzeichen einzufügen.
Das Makro wurde hier im Forum erstellt.
Ich habe es lediglich für eine weitere Spalte erweitert.
Nun ist es aber so dass es eine gefühlte Ewigkeit dauert bis es abgearbeitet ist.
Könnt ihr mal schauen ob man es vekürzen oder abändern kann damit es auf dem alten Rechner schneller durchläuft ?
Hier der Code:
Private Sub Workbook_Open()
Dim wks As Worksheet
Dim rngC As Range
Application.ScreenUpdating = False
For Each wks In Worksheets
With wks
For Each rngC In .Range(.Cells(2, 10), .Cells(Rows.Count, 10).End(xlUp))
rngC = Replace(Replace(rngC, " ", ""), ".", ". ")
Next
End With
Next
For Each wks In Worksheets
With wks
For Each rngC In .Range(.Cells(2, 8), .Cells(Rows.Count, 10).End(xlUp))
rngC = Replace(Replace(rngC, " ", ""), ".", ". ")
Next
End With
Next
End Sub
Gruß
Fred