Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Prozedur zu groß
#11
Nochmal, vielen Dank an alle, leider bin ich völlig überfordert mit diesen Vorschlägen.
Ich werde einige Tage benötigen um mir alle Beiträge anzuschauen.
Ich werde euch auf dem Laufenden halten.
Antworten Top
#12
Hallo Tom,

unabhängig von den Vorschlägen, die Du nicht verstehst - stelle Dir mal die Frage, warum Du die codeblöcke 5x drin hast? Schon ohne Programmierkenntnisse könnte man erkennen, dass bei 2 Auswahlfeldern nur 4 Kombinationen möglich sind - also ist mindestens eine Variante zu viel drin.

Ich habe hier mal die codeblöcke für B6 zusammengestellt. Wenn Du Dir die anschaust, siehst Du, dass die ersten 3 identisch sind. Wenn Du den code durchsiehst und alles raus nimmst, was identisch ist, hast Du schon was gewonnen.

Beim 4. und 5. ist die Bedingung der Checkboxen unterschiedlich, aber die Reaktion gleich.

Dann fehlt noch eine Kombination mit Checkbox1 = False und Checkbox2 = True.


Code:
If Not Intersect(Target, Range("B6")) Is Nothing Then
      If Target >= 2013 And CheckBox1 = False And CheckBox2 = False Then
         Worksheets("Verlauf 3Monate").Range("C10000").End(xlUp).Offset(1, 0) = Range("C3") & (" / ") & Range("A5") & (": ") & Range("A6") & (" kann ") & Range("B3") & (" ") & Range("A3")
         Worksheets("Verlauf 3Monate").Range("a10000").End(xlUp).Offset(1, 0) = Range("B6")
         Worksheets("Verlauf 3Monate").Range("b10000").End(xlUp).Offset(1, 0) = "1"
      End If
End If
   If Not Intersect(Target, Range("B6")) Is Nothing Then
      If Target >= 2013 And CheckBox1 = False And CheckBox2 = False Then
         Worksheets("Verlauf 3Monate").Range("C10000").End(xlUp).Offset(1, 0) = Range("C3") & (" / ") & Range("A5") & (": ") & Range("A6") & (" kann ") & Range("B3") & (" ") & Range("A3")
         Worksheets("Verlauf 3Monate").Range("a10000").End(xlUp).Offset(1, 0) = Range("B6")
         Worksheets("Verlauf 3Monate").Range("b10000").End(xlUp).Offset(1, 0) = "1"
      End If
End If
   If Not Intersect(Target, Range("B6")) Is Nothing Then
      If Target >= 2013 And CheckBox1 = False And CheckBox2 = False Then
         Worksheets("Verlauf 3Monate").Range("C10000").End(xlUp).Offset(1, 0) = Range("C3") & (" / ") & Range("A5") & (": ") & Range("A6") & (" kann ") & Range("B3") & (" ") & Range("A3")
         Worksheets("Verlauf 3Monate").Range("a10000").End(xlUp).Offset(1, 0) = Range("B6")
         Worksheets("Verlauf 3Monate").Range("b10000").End(xlUp).Offset(1, 0) = "1"
      End If
End If
   If Not Intersect(Target, Range("B6")) Is Nothing Then
      If Target >= 2013 And CheckBox1 = True And CheckBox2 = False Then
         Worksheets("Verlauf 1.Jahr").Range("C10000").End(xlUp).Offset(1, 0) = Range("C3") & (" / ") & Range("A5") & (": ") & Range("A6")
         Worksheets("Verlauf 1.Jahr").Range("a10000").End(xlUp).Offset(1, 0) = Range("B6")
         Worksheets("Verlauf 1.Jahr").Range("b10000").End(xlUp).Offset(1, 0) = "1"
      End If
End If
   If Not Intersect(Target, Range("B6")) Is Nothing Then
      If Target >= 2013 And CheckBox1 = True And CheckBox2 = True Then
         Worksheets("Verlauf 2.Jahr").Range("C10000").End(xlUp).Offset(1, 0) = Range("C3") & (" / ") & Range("A5") & (": ") & Range("A6")
         Worksheets("Verlauf 2.Jahr").Range("a10000").End(xlUp).Offset(1, 0) = Range("B6")
         Worksheets("Verlauf 2.Jahr").Range("b10000").End(xlUp).Offset(1, 0) = "1"
      End If
End If
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#13
Kurze Rückmeldung,

die Lösungen von Uwe und Winny haben mir weiter geholfen.
Lieben Dank an alle.

Einfach nur geil dieses Forum!
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste