Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Hilfe bei Makro ...

Forumthread: 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
Anzeige

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.
Anzeige
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
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