hallo schauan,
hallo atilla,
Meine Messung:
schauan Musterdatei = 0,156 Sekunden
atilla Musterdatei = 0,265 Sekunden
schauan meine Datei über 700 Zeilen = 1,622 Sekunden
atilla meine Datei über 700 Zeilen = 0,312 Sekunden
Veränderung bei schauan in dieser Zeile
'Wenn mindestens 3 Zellen gefaerbt sind, dann
If CountColored(iCnt, colnumbers) >= 1 Then
über meine Datei mit 700 Zeilen = 14,742 Sekunden
Veränderung bei atilla in dieser Zeile
If k >= 1 Then
über meine Datei mit 700 Zeilen = 1,358 Sekunden
@atilla,
Zitat:Zu Deiner weiteren Anfrage muss ich gestehen, dass ich es nicht verstanden habe.
Kannst Du es mit den mir vorliegenden Daten und mit Ergebnissen noch einmal versuchen zu erklären.
Hier mein zweiter Versuch der Erklärung:
Vorwort:
Es geht nur noch um die Spalte N
Stell dir vor das jede einzelne Zahlen in der Spalte N
"getrennt in einer Zelle stehen" würde.
Beispiel:
Zeile 23 mit den Zahlen in der Spalte N
13, 14, 26, 24, 44, 35, 30, 02, 19, 04, 10, 32, 15, 39
Die 13 würde in Spalte A1 stehen
Die 14 würde in Spalte B1 stehen
Die 26 würde in Spalte C1 stehen
usw.
usw.
usw.
Die 39 würde in Spalte N1 stehen
Das meine ich mit "getrennt in einer Zelle stehen".
Analog dazu werden alle weiteren Reihen aus der Spalte N so in dieser
virtuellen Aufteilung stehen.
Wichtig dabei rote Zahlen bleiben rote Zahlen und schwarze Zahlen bleiben schwarz.
Nun hätten wir ein Zahlenraster bestehend aus
Spalten und Zeilen.
Nun kommt die eigentliche Aufgabe:
1.MsgBox
Wieviel rote Zahlen stehen in "dem neuen Raster" in Spalte A
Wieviel rote Zahlen stehen in "dem neuen Raster" in Spalte B
Wieviel rote Zahlen stehen in "dem neuen Raster" in Spalte C
Wieviel rote Zahlen stehen in "dem neuen Raster" in Spalte D
Wieviel rote Zahlen stehen in "dem neuen Raster" in Spalte E
usw.
usw.
Ausgabe in einer MsgBox1
2.MsgBox
Wenn z.B. die Spalte A die am häufigsten roten Zahlen hätte
dann würde die Ausgabe für die 2.MsgBox so sein:
Spalte A = 10 rote Zahlen
Nun suchen wir die zweit häufigste Spalte mit roten Zahlen für die 2.MsgBox
Dazu werden virtuell alle Zeilen - aus unserem Raster - gelöscht, die in der Spalte A eine rote Zahl haben.
Sagen wir es ist die Spalte C die aus den verbleibenden Zeilen die zweit häufigsten roten Zahlen hat.
Bisher haben wir als Ausgabe für die 2.MsgBox dann:
Spalte A = 10 rote Zahlen
Spalte C = 9 rote Zahlen
dann suchen wir die 3.häufigste auf diese gleiche Art
dann suchen wir die 4.häufigste auf diese gleiche Art
usw.
Somit reduziert sich unser Ur-Raster von am Anfang immer mehr bis keine Zeile mehr vorhanden ist.
Am Ende hätten wir eine 2.MsgBox Ausgabe die als Beispiel so stehen würde. Zahlen sind erfunden.
Nur als Beispiel:
Spalte A = 10 rote Zahlen
Spalte C = 9 rote Zahlen
Spalte B = 8 rote Zahlen
Spalte E = 9 rote Zahlen
Spalte D = 10 rote Zahlen
usw.
usw.
Etwas besser verstanden?
LG
Angelina