Excel - Gültigkeit wird überschrieben

Hallo liebe Mitstreiter,

Ich habe eine Zelle als Datumsfeld formatiert und die Gültigkeit festgelegt, so dass der Nutzer in diese Zelle nur ein Datum im Format TT.MM.JJJJ oder TT/MM/JJJJ eingeben kann. Wenn der Nutzer allerdings das Datum aus einer Datenbank mit Copy und Paste überträgt, überschreibt er sowohl die Formatierung als auch die Gültigkeitsregel.
Wie kann ich das verhindern?
Gruß

Hermann

Hallo Hermann,

Ich habe eine Zelle als Datumsfeld formatiert und die
Gültigkeit festgelegt, so dass der Nutzer in diese Zelle nur
ein Datum im Format TT.MM.JJJJ oder TT/MM/JJJJ eingeben kann.
Wenn der Nutzer allerdings das Datum aus einer Datenbank mit
Copy und Paste überträgt, überschreibt er sowohl die
Formatierung als auch die Gültigkeitsregel.

Wie kann ich das verhindern?

Meines Wissens gar nicht, denn beim Kopieren werden alle Formate der alten Zelle in die neue übernommen. Da die Datenbank keine Gültigkeiten kennt (zumindest nicht solche nach Excelmuster, sondern nur Datentypen), kannst du die auch nicht mitkopieren.

Gruß Alex

Grüezi Hermann

Ich habe eine Zelle als Datumsfeld formatiert und die
Gültigkeit festgelegt, so dass der Nutzer in diese Zelle nur
ein Datum im Format TT.MM.JJJJ oder TT/MM/JJJJ eingeben kann.
Wenn der Nutzer allerdings das Datum aus einer Datenbank mit
Copy und Paste überträgt, überschreibt er sowohl die
Formatierung als auch die Gültigkeitsregel.

Wie kann ich das verhindern?

Mit den Standard-Mitteln gar nicht, da bei Copy/Paste die kompletten Zellen überschrieben werden und nicht bloss deren Inhalte.

Abhilfe schafft da nur die VBA-Programmierung einer Ereignis-Prozedur, in der Du die Gültigkeit der Eingaben prüfst.
Auf die Gültigkeit selbst kannst Du in den Zellen dann verzichten.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Ich habe eine Zelle als Datumsfeld formatiert und die
Gültigkeit festgelegt, so dass der Nutzer in diese Zelle nur
ein Datum im Format TT.MM.JJJJ oder TT/MM/JJJJ eingeben kann.
Wenn der Nutzer allerdings das Datum aus einer Datenbank mit
Copy und Paste überträgt, überschreibt er sowohl die
Formatierung als auch die Gültigkeitsregel.

Hallo Hermann,

füge doch in eine Hilfsspalte, hier B ein.
Dort habe ich die Werte aus C einkopiert, A ist das Ergebnis, das kannst du ja nach Wunsch formatieren.

Tabellenblatt: [Mappe1]!Tabelle2
 │ A │ B │ C │
──┼──────────────┼────────────┼────────────┤
1 │ 01.10.2010 │ 01.10.2010 │ 01.10.2010 │
──┼──────────────┼────────────┼────────────┤
2 │ Fehler in B1 │ 56 │ 56 │
──┼──────────────┼────────────┼────────────┤
3 │ Text in B3 │ rr │ rr │
──┼──────────────┼────────────┼────────────┤
4 │ Fehler in B1 │ 1,67 │ 1,67 │
──┴──────────────┴────────────┴────────────┘
Benutzte Formeln:
A1: =WENN(ODER(Dat2="TT.MM.JJJJ";Dat2="TT/MM/JJJJ");TEXT(B1;Dat2);"Fehler in B1")
A2: =WENN(ODER(Dat2="TT.MM.JJJJ";Dat2="TT/MM/JJJJ");TEXT(B2;Dat2);"Fehler in B1")
A3: =WENN(ISTTEXT(B3);"Text in B3";WENN(ODER(Dat2="TT.MM.JJJJ";Dat2="TT/MM/JJJJ");TEXT(B3;Dat2);"Fehler in B1"))
A4: =WENN(ODER(Dat2="TT.MM.JJJJ";Dat2="TT/MM/JJJJ");TEXT(B4;Dat2);"Fehler in B1")


Festgelegte Namen:
Dat : =ZELLE.ZUORDNEN(5;Tabelle2!$B$1)
Dat2: =ZELLE.ZUORDNEN(7;Tabelle2!$B2) \*rel. Name, so gültig in A1

Zahlenformate der Zellen im gewählten Bereich:
A1:A4,B1,B3,C1,C3
haben das Zahlenformat: TT.MM.JJJJ
B2:C2
haben das Zahlenformat: Standard
B4:C4
haben das Zahlenformat: 0,00

Tabellendarstellung erreicht mit dem Code in FAQ:2363

Gruß
Reinhard