Thema Datum  Von Nutzer Rating
Antwort
11.09.2021 08:46:16 Stephan
NotSolved
11.09.2021 09:39:54 Gast92223
NotSolved
11.09.2021 10:43:32 Stephan
NotSolved
11.09.2021 13:28:27 xlKing
NotSolved
11.09.2021 17:20:10 Stephan
NotSolved
11.09.2021 18:14:09 xlKing
NotSolved
11.09.2021 18:54:39 Stephan
NotSolved
11.09.2021 19:42:40 xlKing
NotSolved
11.09.2021 21:02:08 Stephan
NotSolved
11.09.2021 22:26:30 xlKing
*****
NotSolved
12.09.2021 09:19:03 Stephan
NotSolved
13.09.2021 17:06:36 Stephan
NotSolved
14.09.2021 18:12:43 xlKing
NotSolved
14.09.2021 19:06:13 xlKing
NotSolved
14.09.2021 19:28:36 xlKing
NotSolved
14.09.2021 22:23:27 Stephan
NotSolved
15.09.2021 00:56:58 xlKing
NotSolved
18.09.2021 17:43:35 Stephan
NotSolved
Rot Werte in Bestimmte Bereiche kopieren nach Bedinung
18.09.2021 22:10:30 xlKing
*****
NotSolved
19.09.2021 14:28:22 Stephan
NotSolved
11.09.2021 16:57:11 Mase
NotSolved

Ansicht des Beitrags:
Von:
xlKing
Datum:
18.09.2021 22:10:30
Views:
516
Rating: Antwort:
  Ja
Thema:
Werte in Bestimmte Bereiche kopieren nach Bedinung

Hallo Stephan,

OK, da scheint doch noch ein winziger Bug drin zu sein. Offenbar hast du auch y Werte denen in Spalte A kein Wert zugeordnet ist. Diese werden richtigerweise nicht in das Array geschrieben. Aber das Array sieht beim Redimensionieren dennoch Plätze für diese Werte vor, da yvorh die Anzahl aller y-Werte ist. Das heißt dass im weiteren Verlauf diese leeren Plätze ebenfalls mit in die Zufallsbewertung eingehen. Es gibt zwei Wege dies zu lösen. Such dir einen aus.

Der einfachste Weg: Ersetze yvorh und pvorh wie folgt.

  yvorh = Application.WorksheetFunction.CountIfs(Quelle.Columns(13), "y", Quelle.Columns(1), "<>" & "")
  pvorh = Application.WorksheetFunction.CountIfs(Quelle.Columns(13), "p", Quelle.Columns(1), "<>" & "")

Winzig kleiner Nachteil dabei. yvorh entspricht nun nicht mehr der tatsächlichen Anzahl vorhandener y-Werte sondern der Anzahl von y-Werten, die auch einem Wert in spalte A zugeordnet ist. Dafür wird aber das Array korrekt dimensioniert und nimmt nur noch die interessanten Werte auf.

Falls du es aber vorziehst yvorh doch mit der tatsächlichen Anzahl vorhandener y-Werte gleichzusetzen, dann lasse yvorh wie es ist und setze die Einschränkungen an anderer Stelle: Also bei Loop Until yarr(zufall, 2) = "" And yarr(zufall, 1) <> "" sowie

    If yarr(zufall, 1) <> "" Then
      ziel.Cells(z3, s3) = yarr(zufall, 1)
      s3 = s3 + 1
    End If
und nochmal bei 

 For i = 1 To yvorh
    If yarr(i, 2) = "" And yarr(i, 1) <> "" Then

Das gleiche dann natürlich auch für parr

Ich empfehle den ersten, weil einfachen Weg oben! 

Ps: wie du sicher bereits bemerkt hast wird in die erste Spalte des Arrays yarr(i,1) der Wert aus Spalte A geschrieben und in der zweiten Spalte yarr(i,2) wird vermerkt ob dieser Wert vom Zufallsgenerator bereits gezogen wurde.

Wenn weitere Fragen sind. einfach melden.

Gruß Mr. K.


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
11.09.2021 08:46:16 Stephan
NotSolved
11.09.2021 09:39:54 Gast92223
NotSolved
11.09.2021 10:43:32 Stephan
NotSolved
11.09.2021 13:28:27 xlKing
NotSolved
11.09.2021 17:20:10 Stephan
NotSolved
11.09.2021 18:14:09 xlKing
NotSolved
11.09.2021 18:54:39 Stephan
NotSolved
11.09.2021 19:42:40 xlKing
NotSolved
11.09.2021 21:02:08 Stephan
NotSolved
11.09.2021 22:26:30 xlKing
*****
NotSolved
12.09.2021 09:19:03 Stephan
NotSolved
13.09.2021 17:06:36 Stephan
NotSolved
14.09.2021 18:12:43 xlKing
NotSolved
14.09.2021 19:06:13 xlKing
NotSolved
14.09.2021 19:28:36 xlKing
NotSolved
14.09.2021 22:23:27 Stephan
NotSolved
15.09.2021 00:56:58 xlKing
NotSolved
18.09.2021 17:43:35 Stephan
NotSolved
Rot Werte in Bestimmte Bereiche kopieren nach Bedinung
18.09.2021 22:10:30 xlKing
*****
NotSolved
19.09.2021 14:28:22 Stephan
NotSolved
11.09.2021 16:57:11 Mase
NotSolved