Thema
|
Datum
|
Von Nutzer
|
Rating
|
Antwort
|
|
24.08.2015 14:37:28 |
PrinzPolo |
|
|
Office 2013: Wenn Zelle leer, dann Daten einfügen. Wie umsetzen?? |
24.08.2015 16:48:18 |
Gast99190 |
|
|
|
24.08.2015 16:50:31 |
Gast75387 |
|
|
|
24.08.2015 21:03:59 |
Gast56239 |
|
|
Von:
Gast99190 |
Datum:
24.08.2015 16:48:18 |
Views:
385 |
Rating:
|
Antwort:
|
Thema:
Office 2013: Wenn Zelle leer, dann Daten einfügen. Wie umsetzen?? |
Um Überschneidungen zu vermieden, muss man sich einen Vorrat erzeugen und daraus dann einen zufälligen Wert herausziehen.
z.B. so
Option Explicit
Sub Bsp()
Const C_MIN As Long = 2
Const C_MAX As Long = 38
Dim colStellplatz As VBA.Collection
Dim idxStellplatz As Long
Dim i As Long
Set colStellplatz = New VBA.Collection
'Zahlenvorrat erzeugen
For i = C_MIN To C_MAX
Call colStellplatz.Add(i)
Next
Randomize Timer
Do While colStellplatz.Count > 0
'Zahl aus Zahlenvorrat 'herausnehmen'
i = Int(colStellplatz.Count * Rnd + 1)
idxStellplatz = colStellplatz(i)
Call colStellplatz.Remove(i)
Debug.Print "index = " & idxStellplatz
'mache etwas mit dem Wert idxStellplatz
'z.B. Worksheets("Paletten").Cells(ZeilenNR + 1, 1).Cut Destination:=Worksheets("Stauplan").Cells(idxStellplatz, 3)
Loop
End Sub
|
- Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
- Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
- Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
- Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
- Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei
Antworten auf Ihren Beitrag zu benachrichtigen
Bitte geben Sie ein aussagekräftiges Thema an.
Bitte geben Sie eine gültige Email Adresse ein!
- Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
- Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
- Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
- Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
- Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei
Antworten auf Ihren Beitrag zu benachrichtigen
Thema
|
Datum
|
Von Nutzer
|
Rating
|
Antwort
|
|
24.08.2015 14:37:28 |
PrinzPolo |
|
|
Office 2013: Wenn Zelle leer, dann Daten einfügen. Wie umsetzen?? |
24.08.2015 16:48:18 |
Gast99190 |
|
|
|
24.08.2015 16:50:31 |
Gast75387 |
|
|
|
24.08.2015 21:03:59 |
Gast56239 |
|
|