Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
Anzeige
Archiv - Navigation
1412to1416
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

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

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

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige