Thema Datum  Von Nutzer Rating
Antwort
Rot Momentaner Wert einer Variable als Konstante speichern
17.11.2019 13:56:18 Günter
NotSolved
17.11.2019 14:37:56 Gast71512
NotSolved
17.11.2019 14:58:21 Günter
NotSolved
17.11.2019 15:16:00 Gast97241
NotSolved
17.11.2019 15:50:38 Gast61498
NotSolved
17.11.2019 15:56:05 Gast94685
NotSolved
17.11.2019 15:45:40 Gast97241
Solved
17.11.2019 15:56:22 Günter
NotSolved
17.11.2019 15:58:04 Gast97241
NotSolved
17.11.2019 15:59:35 Günter
NotSolved
17.11.2019 16:02:47 Gast97241
NotSolved

Ansicht des Beitrags:
Von:
Günter
Datum:
17.11.2019 13:56:18
Views:
741
Rating: Antwort:
  Ja
Thema:
Momentaner Wert einer Variable als Konstante speichern

Hallo liebe Mitglieder des VBA-Forums,

ich habe ein Problem mit einem Excel-VBA Code-Teil, den ich vor einiger Zeit im Internet gefunden habe (ich weiß leider nicht mehr von wem der Code stammt):

    Const anz As Integer = 20
    
    Dim i As Integer, fFeld(anz) As Integer, iTemp As Integer, iZ As Integer
    For i = 1 To anz
        fFeld(i) = i
    Next i
    For i = anz To 1 Step -1
        Randomize Timer
        iZ = Int((i * Rnd) + 1)
        iTemp = fFeld(iZ)
        fFeld(iZ) = fFeld(i)
        fFeld(i) = iTemp
    Next i
    For i = 1 To anz
        Cells(i, 1) = fFeld(i)
    Next i

Im Code wird zuerst eine Konstante definiert (Integer, im Beispiel 20), und dann werden die Zahlen von eins bis zu dieser Zahl in zufälliger Reihenfolge angeordnet und in Spalte A des Tabellenblatts ausgegeben.

Ich brauche ebendiese zufällige Reihenfolge, allerdings möchte ich die Konstante nicht vorgeben, sondern die maximale Zahl über eine Inputbox einlesen. Wenn ich statt der Konstante eine Variable verwende, funktioniert aber der Code nicht. Gibt es eine Möglichkeit, im Verlauf des Scripts einer neuen Konstante den momentanen Wert einer Variablen zuzuweisen, oder hat vielleicht jemand eine andere/bessere Lösung?

mit freundlichen Grüßen

Günter


Ihre Antwort
  • 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: Name: Email:

 
 

  • 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
Rot Momentaner Wert einer Variable als Konstante speichern
17.11.2019 13:56:18 Günter
NotSolved
17.11.2019 14:37:56 Gast71512
NotSolved
17.11.2019 14:58:21 Günter
NotSolved
17.11.2019 15:16:00 Gast97241
NotSolved
17.11.2019 15:50:38 Gast61498
NotSolved
17.11.2019 15:56:05 Gast94685
NotSolved
17.11.2019 15:45:40 Gast97241
Solved
17.11.2019 15:56:22 Günter
NotSolved
17.11.2019 15:58:04 Gast97241
NotSolved
17.11.2019 15:59:35 Günter
NotSolved
17.11.2019 16:02:47 Gast97241
NotSolved