AW: Normalverteilung im Intervall
26.06.2007 20:19:00
HansW
Hallo Uwe,
ich habe mir Deinen Vorschlag sehr zu Herzen genommen!Ich habe jetzt folgende Lösung gefunden:
Mein Code lautet:
Sub Makro1()
'=NORMINV($I$3;10;3)
Dim str1 As String
Dim int1 As Integer
int1 = 2
str1 = "F" & int1
Do While (IsEmpty(Range(str1).Value) = False)
Do While (Range("I3").Value > Range("I2").Value)
Range(str1).Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues
Range("I3").Formula = "=Rand()"
'Range("I3").Calculate
Calculate
int1 = int1 + 1
str1 = "F" & int1
Range(str1).Select
Exit Do
Range("I3").Formula = "=Rand()"
Application.CutCopyMode = False
Exit Do
Loop
Loop
End Sub
Und mein Zellen sind wie folgend gefüllt:
F2 : F... =NORMINV($I$3;10;3) (als Beispiel kann man z.B. F2 bis F6 nehmen)
I2 = 0,00043
I3 = ZUFALLSZAHL()
Allerdings habe ich das Problem, dass ich meinem Excel nicht sagen kann, nur jeweils die jeweilige Zelle zu berechnen (ich habe den Code dafür mit dem Kommentarzeichen markiert). Aktuell berechnet Excel dann meine gesamte Arbeitsmappe. Das macht natürlich den ganzen Rechner wahnsinnig langsam (vor allem da ich extrem viele Datensätze berechnen muss).
Kennst Du eine Art und Weise, wie man dieses Problem lösen kann?
Vielen herzlichen Dank für Deine Hilfe und viele Grüße,
Hans