Ich habe eben mit dem Chef gesprochen. Eine Sicherheitsabfrage möchte er nicht. Er hätte dafür gerne, dass man im Bereich unter Arbeitsschritte/ Aktivitäten nicht nur am Ende, sondern auch dazwischen Zeilen einfügen kann. Natürlich mit Formelübertragung.
Außerdem ist aufgefallen, dass sich in diesem Bereich die Eingaben bei H:I nicht linksbündig ausrichten, selbst bei manueller Ausrichtung nicht. Ich weiß aber nicht, woran es liegt...
23.06.2016, 16:31 (Dieser Beitrag wurde zuletzt bearbeitet: 23.06.2016, 20:08 von Rabe.)
Hi,
(23.06.2016, 11:30)ToXiC schrieb: 1.) Ich habe eben mit dem Chef gesprochen. Eine Sicherheitsabfrage möchte er nicht. 2.) Er hätte dafür gerne, dass man im Bereich unter Arbeitsschritte/ Aktivitäten nicht nur am Ende, sondern auch dazwischen Zeilen einfügen kann. Natürlich mit Formelübertragung. 3.) Außerdem ist aufgefallen, dass sich in diesem Bereich die Eingaben bei H:I nicht linksbündig ausrichten, selbst bei manueller Ausrichtung nicht. Ich weiß aber nicht, woran es liegt...
Bitte beachten: Du kannst nicht einfach ohne Veränderung der Makros (zusätzliche) Spalten oder Zeilen einfügen oder löschen!
zu 1) dann muß aber klar sein: wenn der Cursor in einer Zelle im oberen Bereich steht und der Benutzer drückt auf den Button mit der roten Schrift, dann ist die komplette Zeile unwiederbringlich weg und alle Makros stimmen nicht mehr, da sie sich auf die fest verdrahteten Bereich beziehen. Überlegung: Evtl. könnte das Makro auf den Bereich ab Zeile 24 beschränkt werden, durch Abfrage der aktuellen Zeile und Überprüfung, ob sie sich im Bereich 24 bis eine Zeile vor "Summe:" befindet, erst dann die Zeile löschen. [edit] Siehe Makro: "ZwischenZeileEinfügen()"
zu 2.) nimm mal das zweite Makro und weise es einem neuen Button "Zeile unterhalb einfügen" zu, es wird die Formel in A und in C von einer Zeile drüber kopiert: Welche Formel soll übertragen werden?
zu 3.) das muß getestet werden. Da komme ich gerade nicht dazu.
Eigentlich können nun die Buttons "Zeile einfügen" und "letzte Zeile löschen" entfernt werden, die und die dazugehörigen Malros werden nicht mehr benötigt.
23.06.2016, 17:37 (Dieser Beitrag wurde zuletzt bearbeitet: 23.06.2016, 17:38 von ToXiC.)
Hi,
der Button Zeile löschen (gesamtes Arbeitsblatt) wird sowieso entfernt, den zugehörigen Code-Abschnitt werde ich temporär deaktivieren. Mit Formeln meinte ich, dass unten die Summenformel sowie die automatische Nummerierung weiterhin funktionieren sollen.
Ich habe den den Code ZwischenZeileEinfügen übernommen und versuche ihn zu optimieren. Der Code beinhaltet nicht, dass verbundene Zellen verbunden kopiert werden. Nach Drücken des Buttons, fügt er nur eine neue Zeile ein. Die Funktion Zwischenzeile einfügen soll nur im Bereich gelten, wo auch zuvor die Zeilen eingefügt und gelöscht werden konnten. Nur eben, dass sich die Zeile nicht nur am Ende einfügen lässt, sondern dazwischen.
Wenn ich die Zeile unter der Überschriften-Zeile "Arbeitsschritte/ Aktivitäten" einfüge, wird die Überschriften-Zeile kopiert, nicht aber die der Laufenden Nummer.
Das Problem mit der Linksbündigkeit konnte ich ganz einfach lösen: Ich habe einfach die Zellen G24-G33 kopiert und in H und I eingefügt. Scheinbar hatten die Zellen einen Schaden . Edit: Hier noch einmal der Ausschnitt, wo dann nach Wunsch eine Zeile (Kopie) eingefügt oder bei Bedarf gelöscht werden können soll, wenn und aber :
Ich habe Deine andere Idee noch etwas weitergespielt, Formel für: D13: =WENN($I$34<1;"wird automatisch ausgefüllt!";$I$34) D14: =WENN($H$34<1;"wird automatisch ausgefüllt!";$H$34)
ich weiß nicht warum, aber es werden auch im oberen Bereich bis Zeile 23 Zeilen eingefügt. Das ist komisch, denn beim Löschen funktioniert es. Ich hoffe, es kann noch jemand helfen!
(23.06.2016, 20:45)Rabe schrieb: ich weiß nicht warum, aber es werden auch im oberen Bereich bis Zeile 23 Zeilen eingefügt. Das ist komisch, denn beim Löschen funktioniert es. Ich hoffe, es kann noch jemand helfen!
If loZeile > 23 Then
Gruß Uwe
Folgende(r) 2 Nutzer sagen Danke an Kuwer für diesen Beitrag:2 Nutzer sagen Danke an Kuwer für diesen Beitrag 28 • ToXiC, Rabe
23.06.2016, 21:04 (Dieser Beitrag wurde zuletzt bearbeitet: 23.06.2016, 21:14 von Rabe.
Bearbeitungsgrund: Quote-Tag repariert
)
(23.06.2016, 20:45)Rabe schrieb: Ich habe Deine andere Idee noch etwas weitergespielt, Formel für: D13: =WENN($I$34<1;"wird automatisch ausgefüllt!";$I$34) D14: =WENN($H$34<1;"wird automatisch ausgefüllt!";$H$34)
Das ist an sich super. Mein Chef wollte, dass es daneben steht, als Hinweis. Ich werde das aber nun einfach in D13 und D14 einfügen. Dann steht der Hinweistext dort, solange kein Betrag eingegeben wurde. Die Formel werde ich mir morgen ansehen, bin zu müde.
Um 5:30 Uhr geht schon wieder der Wecker und ich werde alt
24.06.2016, 07:15 (Dieser Beitrag wurde zuletzt bearbeitet: 24.06.2016, 07:47 von ToXiC.)
(23.06.2016, 21:04)Rabe schrieb: Hi Uwe,
(23.06.2016, 20:51)Kuwer schrieb: If loZeile > 23 Then
waaah, ich lach mich weg, soo einfach! :79: :85: Danke!
Dann kann auch im Makro "aktuelleZeile_löschen" anstatt der "If Not Intersect ..."-Zeile folgende verwendet werden:
Code:
If ActiveCell.Row > 23 Then
Ich verstehe es einfach nicht, wo soll das dann hin bzw. was wird damit ersetzt?
Edit: Ok, das habe ich nun hinbekommen. Ich möchte nun aber, dass keine Zeilen eingefügt werden können ab "Summe:", also dies soll nur zwischen Überschriften- und Summen-Zeile möglich sein.
Edit 2: es sollen auch die Formeln mit kopiert werden, damit die Summenformel bei G, H, I auch weiterhin funktioniert. Habe deshalb versucht, das aus einem anderen Code mit einzubinden, funktioniert aber nicht:
Code:
Sub ZwischenZeileEinfügen()
' Makro setzen für "Zeile unterhalb der aktuellen Zeile einfügen" Dim loZeile As Long
' Startpunkt ist aktive Zelle loZeile = ActiveCell.Row
Die Zeilen werden nur zwischen Zeile 24 und SUMME: eingefügt und gelöscht, dadurch werden die Summenformeln automatisch angepaßt und müssen nicht neu reingeschrieben / reinkopiert werden. Die Wiederholung der Zeilen für die Folgeseite habe ich auch gefunden!
Wow, das ist ja wirklich toll. Ich würde aber gerne wissen, wie Du das mit dem Kopieren auf die nächste Seite gemacht hast. da muss zwischen der Summen-Zeile und dem Unterschriften-Feld mindestens eine Leerzeile sein. Ich habe im Code nichts gefunden, was das Kopieren auf die nächste Seite angeht.
Am Liebsten hätte mein Chef gerne, dass das Unterschriften-Feld immer am Ende der Seite steht.
Die automatische Zeilenhöhe funktioniert irgendwie nicht richtig, wenn ich mehrere manuelle Zeilenumbrüche in die Zelle eingebe. War zwar nur zu Testzwecken, aber sieht komisch aus:
Der aktuelle Stand DANK EUCH, besonders Ralf ebenfalls angehängt: