Makro langsam
07.02.2013 21:40:13
Benjamin
ich habe hier im Forum nachfolgendes Makro (von Mustafa) gefunden, welches ich versucht habe auf meine Bedürfnisse anzupassen.
Ich brauche die Zufallszahl nicht für 10 Spalten, sondern für ca. 100 und ich brauche statt 100 Zufallszahlen pro Spalte min. 10.000.
Wenn ich das Makro so abändere, dauert das ganze ewig! (oder funktioniert gar nicht).
Gibt es eine Performantere Möglichkeit ca. 100 Spalten a min 10.000 Zufallszahlen zwischen 0 und 1 (prozentuelle Verteilung muss eingebbar sein).
Viele Grüsse
Ben
Sub Prozentual2()
Dim IntX As Integer, IntY As Integer, IntProzent As Integer
Dim IntZeile As Integer, IntSpalte As Integer
Randomize
IntZeile = 3 'Augabe ab Zeile 3
For IntSpalte = 1 To 10 'Abfrage der Spalten A - J
IntProzent = Cells(1, IntSpalte) 'Übernahme der Prozentwerte aus Zeile 1 der Spalten A - J
Range(Cells(IntZeile, IntSpalte), Cells(IntZeile + 99, IntSpalte)) = 0
For IntX = 1 To 100/(100*IntProzent)
IntY = Int((100 + IntZeile) * Rnd() + IntZeile)
If IntY IntZeile + 99 Then
IntX = IntX - 1
ElseIf Cells(IntY, IntSpalte) = 1 Then
IntX = IntX - 1
Else
Cells(IntY, IntSpalte) = 1
End If
Next
Next
End Sub