501 Aufrufe
Gefragt in Tabellenkalkulation von
Hallo

Ich bräuchte folgendes Makro angepasst das es nicht nur eine Zelle schreibt sondern eine ganze Spalte z.B. B3-B60.


Sub zufallszahl()
  Dim Wert1
  Randomize    ' Zufallszahlengenerator initialisieren.
  Wert1 = Rnd
  Cells(1, 1).Value = Wert1
End Sub

vielleicht kann mir da jemand  helfen?

Grüße
Thomas Ziermann

4 Antworten

0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo Thomas.

[code]Option Explicit

Sub zufallszahl()
    Dim rngC As Range
    For Each rngC In Range("B3:B60")
        Randomize
        rngC.Value = Rnd
    Next
End Sub
[/code]

Gruß
Rainer
0 Punkte
Beantwortet von
Schon mal vielen Dank das funktioniert super.
Einen habe ich noch:

Kann ich die Reichweite einfach so erweitern ?

For Each rngC In Range("B3:B60;E3:E60")

Oder muss ich den Code für jede Spalte extra schreiben.

Grüße Thomas
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo Thomas,

so wär's richtig

[code]For Each rngC In Range("B3:B60,E3:E60")
[/code]
Gruß
Rainer
0 Punkte
Beantwortet von
Super danke so funktioniert es auch.

Grüße Thomas
...