Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Makro Zufallszahlöen modifizieren

Forumthread: Makro Zufallszahlöen modifizieren

Makro Zufallszahlöen modifizieren
10.03.2015 16:52:54
erichm
Hallo,
habe im Archiv folgendes tolles Makro gefunden:
https://www.herber.de/forum/archiv/1000to1004/t1003045.htm
' **********************************************************************
' Modul: Tabelle1 Typ: Element der Mappe(Sheet, Workbook, ...)
' **********************************************************************
Option Explicit
Public Sub geht()
Dim arr() As Variant
Dim L As Long
Dim I As Long
Dim tmp As Variant
Dim V As Long
Dim Z As Long
Dim Oben As Long
Dim Unten As Long
Dim W As Long
W = 13 'Wieviel Elemente
Unten = 165 'Untergrenze
Oben = 495 'Obergrenze
Redim arr(Oben - Unten)
For L = Unten To Oben 'Array mit Werten füllen
arr(V) = L
V = V + 1
Next
Randomize
For I = 0 To UBound(arr) 'Array mischen
Z = Int(UBound(arr) * Rnd)
tmp = arr(Z)
arr(Z) = arr(I)
arr(I) = tmp
Next
Redim Preserve arr(W) 'Die ersten 13 Werte im Array behalten
'Ausgewben
Range("A1").Resize(UBound(arr)) = WorksheetFunction.Transpose(arr)
End Sub
Folgende Änderungen kann ich nicht umsetzen:
1. Es sollen die Werte in Spalten von links nach rechts geschrieben werden (derzeit von Zeile 1 nach unten).
2. Das Makro soll sich dann in Zeilen nach unten wiederholen (also beginnend Zelle A1, dann Zelle A2 usw.).
Besten Dank für eine Hilfe!
mfg

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Makro Zufallszahlen modifizieren
10.03.2015 17:02:31
Rudi
Hallo,
Public Sub geht()
Dim arr() As Variant
Dim L As Long
Dim I As Long, K As Long
Dim tmp As Variant
Dim V As Long
Dim z As Long
Dim Oben As Long
Dim Unten As Long
Dim W As Long
W = 13 'Wieviel Elemente
Unten = 165 'Untergrenze
Oben = 495 'Obergrenze
For K = 1 To 10
V = 0
ReDim arr(Oben - Unten)
For L = Unten To Oben 'Array mit Werten füllen
arr(V) = L
V = V + 1
Next
Randomize
For I = 0 To UBound(arr) 'Array mischen
z = Int(UBound(arr) * Rnd)
tmp = arr(z)
arr(z) = arr(I)
arr(I) = tmp
Next
ReDim Preserve arr(W)  'Die ersten 13 Werte im Array behalten
'Ausgewben
Cells(K, 1).Resize(, UBound(arr)) = arr
Next K
End Sub
Gruß
Rudi

Anzeige
SUPER - Perfekt; DANKE! o.w.T.
10.03.2015 17:25:45
erichm
.....
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige