21.01.2017, 09:45
Hallo Thea,
falls du auf ein Endergebnis wartest, hier das leicht modifizierte Makro von Fennek:
und die Datei im Anhang. Achtung! Auf meinem Rechner benötigt die Berechnung ca 7 Minuten.
falls du auf ein Endergebnis wartest, hier das leicht modifizierte Makro von Fennek:
Code:
Option Explicit
Option Base 1
Private Sub cbBerechnen_Click()
Dim intI As Integer
Dim intJ As Integer
Dim intK As Integer
Dim intL As Integer
Dim intO As Integer
Dim intWert As Integer
Dim varMax(5) As Variant
Dim intDummy As Integer
Dim dblAnfang As Double
Dim varDaten As Variant
dblAnfang = Timer
varDaten = Range("A1:AY375")
varMax(1) = 0
With CreateObject("scripting.dictionary")
For intI = 1 To 51 - 3
For intJ = intI + 1 To 51 - 2
For intK = intJ + 1 To 51 - 1
For intL = intK + 1 To 51
For intO = 1 To 375
intWert = varDaten(intO, intI)
intDummy = .Item(intWert)
Next intO
For intO = 1 To 375
intWert = varDaten(intO, intJ)
intDummy = .Item(intWert)
Next intO
For intO = 1 To 375
intWert = varDaten(intO, intK)
intDummy = .Item(intWert)
Next intO
For intO = 1 To 375
intWert = varDaten(intO, intL)
intDummy = .Item(intWert)
Next intO
If .Count > varMax(1) Then
varMax(1) = .Count
varMax(2) = intI
varMax(3) = intJ
varMax(4) = intK
varMax(5) = intL
End If
.RemoveAll
Next intL
Next intK
Next intJ
Next intI
End With
Range("a381:E381") = varMax
MsgBox (Timer - dblAnfang) & " Sekunden"
End Sub
und die Datei im Anhang. Achtung! Auf meinem Rechner benötigt die Berechnung ca 7 Minuten.