Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Makro langsam - Spalten löschen und Format

Makro langsam - Spalten löschen und Format
F.
Hallo zusammen
Das folgende Makro habe ich für acht Buchungskreise zusammengebastelt (mir Eurer Hilfe). Alles befindet sich in der gleichen Arbeitsmappe.
Jeder Kreis hat ein Berechnungsblatt und ein Datenblatt. Im Ersteren befindet sich eine Schaltfläche. Diese wird für jeden Kreis einzeln gestartet.
Grundsätzlich funktioniert das Ganze... aber extrem langsam bei den letzen Schritten Spalten löschen und Formatierungen. Als ich nur ein Modul testete war es sehr schnell. Nun warte ich mind. 10 Sekunden.
Sub xxxxx()
' Makro am 14.07.2009 aufgezeichnet
' Tastenkombination: Strg+q
Sheets("1600 Daten").Select
Dim RaFound As Range
Dim LoLetzte As Long
Dim sSearch As String
sSearch = "Saldo pro Buchungskreis"
With Worksheets("1600 Daten")
' xlByRows  Suche zuerst in Zeilen
' xlByColumns Suche zuerst in Spalten
Set RaFound = .Cells.Find(sSearch, , , xlWhole, xlByRows, xlNext)
If RaFound Is Nothing Then Exit 

Sub  'falls nicht gefunden wird 

Sub verlassen
Rows("1:" & RaFound.Row - 1).Delete
End With
Set RaFound = Nothing
Columns("B:C").Select
Selection.Delete Shift:=xlToLeft
Columns("C:C").Select
Selection.Delete Shift:=xlToLeft
Columns("D:E").Select
Selection.Delete Shift:=xlToLeft
Columns("F:K").Select
Selection.Delete Shift:=xlToLeft
Columns("H:M").Select
Selection.Delete Shift:=xlToLeft
Columns("I:I").Select
Selection.Delete Shift:=xlToLeft
Columns("J:K").Select
Selection.Delete Shift:=xlToLeft
Cells.Select
Range("B1").Activate
Selection.Replace What:=",", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Cells.Select
Cells.EntireColumn.AutoFit
Columns("D:D").Select
Application.CutCopyMode = False
With Selection
.HorizontalAlignment = xlRight
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Columns("G:J").Select
Selection.NumberFormat = "#,##0.00"
Sheets("1600").Select
End Sub

Wie kann ich das Ganze beschleunigen?
Vielen Dank für die Hilfe
Gruss
Frédéric
Anzeige
AW: Makro langsam - Spalten löschen und Format
22.07.2009 12:31:31
Helmut
Hallo Frédéric,
versuch es mit
With Application
.ScreenUpdating = False
.EnableEvents = False
.Calculation = xlCalculationManual
End With
am Anfang Deines Makros und
With Application
.ScreenUpdating = True
.EnableEvents = True
.Calculation = xlCalculationAutomatic
End With
am Ende Deines Makros
Gruß
Helmut
Anzeige
AW: Makro langsam - Spalten löschen und Format
22.07.2009 13:39:04
F.
Hallo Helmut
Hat super geklappt. Zusammen mit der Lösung von Robert absolut schnell!
Vielen Dank!
Gruss
Frédéric
AW: Makro langsam - Spalten löschen und Format
22.07.2009 12:38:33
robert
hi,
statt
Columns("B:C").Select
Selection.Delete Shift:=xlToLeft
Columns("B:C").Delete Shift:=xlToLeft
usw..
gruß
robert
AW: Makro langsam - Spalten löschen und Format
22.07.2009 13:35:40
F.
Hallo Robert
Ist optisch wie technisch besser, aber noch langsamer.
Gruss
Frédéric
Anzeige
..etwas zu früh abgeschickt ? :-) owT
22.07.2009 13:53:35
robert
AW: Makro langsam - Spalten löschen und Format
22.07.2009 13:40:00
F.
Vielen Dank für die Lösungen
Gruss
Frédéric
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige