22.11.2017, 09:30
Hallo miteinander
In meiner Excel Vorlage gibt es verschiedene Schichten, die der User ausfüllen kann. Editieren kann der User darin nur bestimmte definierte Felder (gesperrt per Makro).
Jede einzelne Schicht setzt sich aus jeweils 2 Zeilen zusammen, und es gibt verbundene Zellen (zum Beispiel E27:G28). Insgesamt können max. 13 Schichten ausgefüllt werden. In Spalte B (nicht editierbar) ist eine vorgegebene Nummerierung der Schichten von -3, -2 und -1. Danach folgen die Schicht-Nr. 1, 2, bis 10. Die erste Schicht (Nr. -3) beginnt in der Zeile 27+28.
Nun zu meiner Frage:
Angenommen der User füllt die Schichten 1 bis 5 ein. Schicht 1 sind Zeilen 33+34, Schicht 2 sind Zeilen 35+36, usw.
Zu einem späteren Zeitpunkt möchte der User beispielsweise zwischen die Schichten 3 und 4 eine neue leere Schicht einführen. Hierzu wäre es praktisch, wenn der User per Button sämtliche Werte (= alle Zellen mit gelber Markierung; ohne H:O und AG:AH!) aus den Schichten 4 und 5 kopieren und diese Werte in die Schicht 5 und 6 fügen kann. Die Zellen der Schicht 4 sind somit wieder leer.
Ist das irgendwie per VBA (Aufruf über eine Schaltfläche) möglich damit der User nicht alle Werte manuell löschen und wieder eintippen muss?
Würde auch der umgekehrte Ablauf funktionieren: Schicht 1 bis 6 ausgefüllt -> Schicht 4 soll gelöscht werden und die Schichten 5 und 6 nach oben kopiert werden?
Besten Dank für die Unterstützung & mfg
Urs (Office Professional Plus 2013, 32bit)
**********
Tabelle1
Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
In meiner Excel Vorlage gibt es verschiedene Schichten, die der User ausfüllen kann. Editieren kann der User darin nur bestimmte definierte Felder (gesperrt per Makro).
Jede einzelne Schicht setzt sich aus jeweils 2 Zeilen zusammen, und es gibt verbundene Zellen (zum Beispiel E27:G28). Insgesamt können max. 13 Schichten ausgefüllt werden. In Spalte B (nicht editierbar) ist eine vorgegebene Nummerierung der Schichten von -3, -2 und -1. Danach folgen die Schicht-Nr. 1, 2, bis 10. Die erste Schicht (Nr. -3) beginnt in der Zeile 27+28.
Nun zu meiner Frage:
Angenommen der User füllt die Schichten 1 bis 5 ein. Schicht 1 sind Zeilen 33+34, Schicht 2 sind Zeilen 35+36, usw.
Zu einem späteren Zeitpunkt möchte der User beispielsweise zwischen die Schichten 3 und 4 eine neue leere Schicht einführen. Hierzu wäre es praktisch, wenn der User per Button sämtliche Werte (= alle Zellen mit gelber Markierung; ohne H:O und AG:AH!) aus den Schichten 4 und 5 kopieren und diese Werte in die Schicht 5 und 6 fügen kann. Die Zellen der Schicht 4 sind somit wieder leer.
Ist das irgendwie per VBA (Aufruf über eine Schaltfläche) möglich damit der User nicht alle Werte manuell löschen und wieder eintippen muss?
Würde auch der umgekehrte Ablauf funktionieren: Schicht 1 bis 6 ausgefüllt -> Schicht 4 soll gelöscht werden und die Schichten 5 und 6 nach oben kopiert werden?
Besten Dank für die Unterstützung & mfg
Urs (Office Professional Plus 2013, 32bit)
**********
Tabelle1
B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | AB | AC | AD | AE | AF | AG | AH | AI | AJ | AK | AL | AM | AN | AO | AP | AQ | AR | AS | AT | AU | AV | AW | AX | AY | AZ | BA | BB | BC | BD | BE | BF | BG | BH | BI | BJ | BK | BL | |
26 | Nr. | Tiefe | Bezeichnung | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
27 | -3 | -5 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
28 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
29 | -2 | -2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
30 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
31 | -1 | -1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
32 |
Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8