Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
712to716
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
712to716
712to716
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Hilfe bei Makro ...

Hilfe bei Makro ...
27.12.2005 11:03:18
Sonnenpeter
Hallo zusammen,
Ich habe mir das nachfolgende Makro gebastelt.

Sub LottoZahlenErstellen()
NeuWählenZähler = 0
If Sheets("Zettel").Range("E6").Value > 12 Then
MsgBox " Sie müssen erst den Lottozettel zurücksetzen!"
Exit Sub
End If
Sheets("Zettel").Range("C1:O1").ClearContents
With Application
.Calculation = xlManual
.MaxChange = 0.001
End With
Randomize
With Sheets("Zettel")
.Range("C1").Value = Int(49 * Rnd) + 1
.Range("E1").Value = Int(49 * Rnd) + 1
.Range("G1").Value = Int(49 * Rnd) + 1
.Range("I1").Value = Int(49 * Rnd) + 1
.Range("L1").Value = Int(49 * Rnd) + 1
.Range("N1").Value = Int(49 * Rnd) + 1
End With
'WeiterMachen
End Sub

Wie kann ich vermeiden, dass Zahlen doppelt ausgeworfen werden.
Gruß aus dem verschneiten Rheinhessen
Sonnenpeter

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

Betreff
Datum
Anwender
Anzeige
AW: Hilfe bei Makro ...
27.12.2005 11:29:07
Reinhard
Hi Peter,
ein Ansatz:
Option Explicit
Option Base 1
Dim z(6) As Byte
Sub Erzeuge()
Dim n As Byte, nn As Byte
z(1) = Int(49 * Rnd) + 1
For n = 2 To 6
nochmal:
z(n) = Int(49 * Rnd) + 1
For nn = 1 To n - 1
If z(n) = z(nn) Then GoTo nochmal
Next nn
Next n
For n = 1 To 6
MsgBox z(n)
Next n
End Sub

Gruß
Reinhard
ps:Das Forum lebt auch von Rückmeldungen.
Nicht Wirklich .......................
30.12.2005 19:19:43
Sonnenpeter
Hallo Reinhard,
Dein Beispiel hilft mir nicht wirklich
nochmal:
z(n) = Int(49 * Rnd) + 1
For nn = 1 To n - 1
If z(n) = z(nn) Then GoTo nochmal
Next nn
Next n
Wie bekomme ich diese Schleife hier eingebaut :-(((
With Sheets("Zettel")
.Range("C1").Value = Int(49 * Rnd) + 1
.Range("E1").Value = Int(49 * Rnd) + 1
.Range("G1").Value = Int(49 * Rnd) + 1
.Range("I1").Value = Int(49 * Rnd) + 1
.Range("L1").Value = Int(49 * Rnd) + 1
.Range("N1").Value = Int(49 * Rnd) + 1
End With
Gruß SP
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige