21.01.2017, 10: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.
helmut
Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität.
Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen."
Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.
Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität.
Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen."
Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.