If... then vs Elseif [Excel] |
06.06.2008, 00:19 | tigerbine | Auf diesen Beitrag antworten » | ||||||||||
If... then vs Elseif [Excel] bei dem Versuch mit VBA Exxel mehr als 3 Bedingte Formatierungen machen zu lassen, stellte sich mir folgende Frage. Ich lasse mir in einer Spalte Werte berechnen, diese leigen zweichen 0 und 100% und sollen in Zehnerschritten farbig unterschieden werden. Beide Varianten klappen (hier nur Pseudocode), aber welche ist die "Laufzeitmäßig" besser. Variante 1
Variante 2
Es kann ja immer nur ein Fall richtig sein und es gibt auch immer einen eintretenden Fal. Meine Frage, prüft Varinate 1 immer alle 10 Bedingungen ab und Variante 2 bricht ab, sobald eine Bedingung erfüllt wurde? LG |
||||||||||||
06.06.2008, 00:44 | kiste | Auf diesen Beitrag antworten » | ||||||||||
Von der programmiertechnischen Seite sollte Variante 2 auf jeden Fall schneller sein, also ist die Antwort auf deine Frage Ja. (vorrausgesetzt Excel wurde nicht vollkommen schlecht programmiert ) |
||||||||||||
06.06.2008, 00:46 | tigerbine | Auf diesen Beitrag antworten » | ||||||||||
Danke, dann hab ich das Richtige gewählt. Zumindest theoretisch |
||||||||||||
06.06.2008, 01:16 | SchonAbgemeldet | Auf diesen Beitrag antworten » | ||||||||||
Optimierung Hallo tigerbine, wenn das Auftreten zwischen 0 und 100% gleichverteilt ist, kannst Du durch fotlaufende Halbierung optimieren, also If cell.Value 'zwischen 0 und 50%' Then If cell.Value 'zwischen 0 und 25%' Then If cell.Value 'zwischen 0 und 12,5%' Then Color1 Else Color 2 . . . ElseIf cell.Value 'zwischen 50 und 100%' Then . . . Das ist im Mittel schneller als nacheinander zu prüfen. Wenn bestimmte Bereiche (0-10, 10-20,...) häufiger vorkommen, dann kannst Di die Reihenfolge der Bedingungen der Häufigkeit anpassen. Die Bereiche, die selten belegt sind, an den Schluss. Ganz zum Schluss kannst Du noch einfügen If time < 2 Uhr Then Cheers outsc. . . |
||||||||||||
06.06.2008, 01:42 | tigerbine | Auf diesen Beitrag antworten » | ||||||||||
RE: Optimierung Danke für den Tipp. Also bei mir liegt nun die Häufigkeit 'zufällig' so, dass ich schon die optimale Prüffolge habe. Aber ich werde mir den Gedanken merken, werde ja auch mal auf 'andere Verteilungen' treffen. |
|
Verwandte Themen
Die Beliebtesten » |
|
Die Größten » |
|
Die Neuesten » |