Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
808to812
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
808to812
808to812
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Performance Killer - Suche Alternative

Performance Killer - Suche Alternative
18.10.2006 13:07:37
Torsten
Hallo zusammen,
ich habe ein 10 Spalten mal 200 Zeilen Excelsheet und führe folgende For-Schleife aus. Das dauert leider sehr lange.
Gibt es eine Alternative die deutlich schneller ist ?

Private Sub CommandButton1_Click()
Dim iZeile As Integer
For iZeile = 7 To 600
If Range("C" & iZeile).Value > 0 Then
Rows(iZeile).Select
Selection.RowHeight = 50
End If
Next iZeile
Danke und Gruß
Torsten
End Sub

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Performance Killer - Suche Alternative
18.10.2006 13:11:35
Peter
Hallo Torsten,
du sprichst aber von einem anderen Makro als dem beigefügten?
In dem ist es eine Spalte mal 600 - 7 Zeilen
Mein Tipp: Lass den Select weg!
Rows(iZeile).RowHeight = 50 sollte es ebenso tun.
Viele Grüße Peter
Eine kurze Nachricht, ob es läuft, wäre nett - danke.
AW: Performance Killer - Suche Alternative
18.10.2006 13:13:21
Matthias
Hallo Torsten,
so?

Private Sub CommandButton1_Click()
Dim iZeile As Long
For iZeile = 7 To 600
With Cells(iZeile, 3)
If .Value > 0 Then .EntireRow.RowHeight = 50
End With
Next iZeile
End Sub

Gruß Matthias
AW: Performance Killer - Suche Alternative
18.10.2006 13:25:49
EtoPHG
Hallo Thorste,
Und noch ne Variante:

Private Sub CommandButton1_Click()
Dim iZeile As Integer
getMoreSpeed (True)
For iZeile = 7 To 600
If Range("C" & iZeile).Value > 0 Then
Rows(iZeile).RowHeight = 50
End If
Next iZeile
getMoreSpeed (False)
End Sub
Sub getMoreSpeed(bDoIt As Boolean)
Application.ScreenUpdating = Not (bDoIt)
Application.EnableEvents = Not (bDoIt)
Application.Calculation = IIf(bDoIt, xlManual, xlCalculationAutomatic)
End Sub

Gruss Hasnueli
Anzeige
AW: Performance Killer - Suche Alternative
18.10.2006 13:19:37
Dr,
...und dann noch an den Anfang
Application.ScreenUpdating = False
und ans Ende
Application.ScreenUpdating = True
AW: Performance Killer - Suche Alternative
18.10.2006 14:00:21
Torsten
Danke an alle hat geholfen.
Gruß
Torsten

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige