Hi, wenn ich Public x As Integer als erste Zeile des Codes lese, habe ich eigentlich schon keine Lust mehr. Aber da du geschrieben hast, du hast den bisherigen Code selber hart erarbeitet und vor allem, dass du verstehen willst, was du da gemacht hast, schaue ich da nochmal drauf, wenn du eine Beipsieldatei zur Verfügung stellst. Ich habe echt keinen Nerv die Buttons selber zu erstellen, alle mit den richtigen Makros zu versehen und dann trotzdem ohne Beispieldaten dazustehen.
Niemand ausser dir weiß, wie die Schichtdaten wirklich aussehen und wie sie aussehen sollen. Also bitte eine Beispieldatei mit Ist- und Soll-Zustand anahnd einiger Beispieldatensätze, allen Buttons und dem VBA-Code.
Was mich an Public x As Integer nervt: Du definierst damit eine globale Variable, die im gesamten Programm gültig ist. Das mag als einfache Lösung gut aussehen, ist aber kontraproduktiv, weil du es dir dann auch sparen kannst, das Programm in Unterroutinen aufzuteilen. Du nimmst denen mit der globalen Variable nämlich die Unabhängigkeit. Abgesehen davon verwende nicht Integer, sondern Long. Beide Datentypen werden intern gleich behandelt und wenn so eine Variable für Zeilen eingesetzt wird, kann es mit Integer schief gehen, wenn mehr als 2^16 Zeilen adressiert werden sollen.
Dateien lassen sich in diesem Forum nicht hochladen. Du musst die Datei also extern hosten und hier verlinken. Du könntest auch in ein anderes Excel Forum wechseln. Dann weise aber auf jeden Fall darauf hin, dass du hier schon die gleiche Frage gestellt hast, aber keine Beispieldatei zur Verfügung stellen kannst. Weise dann auch in diesem Thread darauf hin, wo die Frage neu gestellt wurde. (Das gehört zum Thema Crossposting, was bei vielen nicht gerne gesehen ist.)
Die üblichen Verdächtigen in beliebiger Reihenfolge:
|