Hallo,
habe folgenden Code:
Sub Zufallszahl_Bereich()
Randomize
With Range("B1:B24")
.Formula = "=Round(Rand(),0)"
.Value = .Value
With Range("E1:E25")
.Formula = "=Round(Rand(),0)"
.Value = .Value
End With
End With
End Sub
Der Code generiert entweder den Wert 0 oder 1 und trägt ihn in die Zellen B1:B24 undE1:E25 ein.
Nun habe ich drei Fragen:
1.) Wie kann man den Code kürzer fassen? Wie kriegt man nach Randomize in Range
beide Spalten eingetragen, damit man nicht alles zweimal hat?
2.) Ich wollte die Summe aller Werte, die 1 betragen, ermitteln und versuchte es
so:
Range("B25") = "ZÄHLENWENN("B1:B24";1)"
Range("B26") = "ZÄHLENWENN("E1:E25";1)"
Range("B27") = "SUMME(Range("B25")+ Range("B26"))
3.) Wie muß der Code aussehen, wenn das Makro erst die Zufallswerte in die beiden
Spalten einträgt, dann überprüft ob die Summe der 1-Werte gleich 35 ergibt,
und wenn dies nicht der Fall ist, solange weiter Zufallswerte generiert
bis 35 mal die 1 gekommen ist?