Autor
|
Thema: Wenn A1>0, dann Werteingabe in z.B. A2 gesperrt (8637 mal gelesen)
|
ledock Mitglied Dipl. Ing. Maschinenbau
Beiträge: 506 Registriert: 12.11.2004
|
erstellt am: 26. Jan. 2010 22:25 <-- editieren / zitieren --> Unities abgeben:
Hallo Zusammen, ich will ein möglichst einfaches Berechnungsformular erstellen. Damit es zu keiner Fehleingabe kommt, soll die im Titel genannte Bedingung zutreffen. Ist das überhaupt ohne VBA möglich? Davon hab ich nämlich keine Ahnung. ------------------ Grüße Matthias Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Thömu Mitglied Konstrukteur
Beiträge: 283 Registriert: 09.04.2003 SolidWorks 09 SP3 Catia V5 R18 Pro/E WF3 Hardeware, je nach PC... Zuhause das gute alte OSM PE und OSD 15.5D als Demo
|
erstellt am: 26. Jan. 2010 23:02 <-- editieren / zitieren --> Unities abgeben: Nur für ledock
Hallo Matthias Ohne VBA kenne ich keine Möglichkeit, die Sperrung abhängig von einer Zelle zu machen. Mit VBA wäre es aber auch nicht so, die grosse Geschichte. Ein Change-Ereigniss auf A1, wenn A1>0 Blattschutz aufheben, A2 sperren, Blattschutz einschalten, wenn nicht A1>0 Blattschutz aufheben, A2 entsperren, Blttschutz einschalten Da braucht es ja nicht einmal unbedingt eine Abfrage, ob A2 schon gesperrt ist oder nicht. Wenn du es hne VBA lösen möchtest, wörde ich es anders umgehen. In A2 eine bedingte Formatierung setzen, so, dass man die Schrift nicht sieht, wenn keine Eingabe zulässig ist. Damit dann nicht mit dem "unsichtbaren" Wert weiter gearbeitet wird, einfach die darauf verlinkten Zellen mit einer Wenn-Abfrage versehen. Wenn viele Zellen auf A2 verlinkt sind, würde sich eine Hilfszelle anbieten, auf welche man ja direkt verweisen kann (z.B A3 =wenn(A1>0;"gesperrt";A2) So bräuchte man die wenn-Abfrage nur einmal. ------------------ mfg Thömu Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Thomas Harmening Moderator Arbeiter ツ
Beiträge: 2897 Registriert: 06.07.2001 Das Innerste geäussert und aufs Äusserste verinnerlicht
|
erstellt am: 26. Jan. 2010 23:27 <-- editieren / zitieren --> Unities abgeben: Nur für ledock
|
Thömu Mitglied Konstrukteur
Beiträge: 283 Registriert: 09.04.2003 SolidWorks 09 SP3 Catia V5 R18 Pro/E WF3 Hardeware, je nach PC... Zuhause das gute alte OSM PE und OSD 15.5D als Demo
|
erstellt am: 27. Jan. 2010 06:48 <-- editieren / zitieren --> Unities abgeben: Nur für ledock
Wow, dass ist ja geil, habe ich gar nicht gewusst, dass man die Gültigkeit so "missbrauchen" kann. Nur so eine Frage dazu, interessiert vielleicht Matthias auch: Kann man den nun auch einen Standard-Wert definieren? Also z.B. wenn die Zelle gesperrt ist, soll immer 0 stehen, ansosnten soll jede Zahl zulässig sein? ------------------ mfg Thömu Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Thomas Harmening Moderator Arbeiter ツ
Beiträge: 2897 Registriert: 06.07.2001 Das Innerste geäussert und aufs Äusserste verinnerlicht
|
erstellt am: 27. Jan. 2010 07:31 <-- editieren / zitieren --> Unities abgeben: Nur für ledock
|
Thömu Mitglied Konstrukteur
Beiträge: 283 Registriert: 09.04.2003 SolidWorks 09 SP3 Catia V5 R18 Pro/E WF3 Hardeware, je nach PC... Zuhause das gute alte OSM PE und OSD 15.5D als Demo
|
erstellt am: 27. Jan. 2010 08:52 <-- editieren / zitieren --> Unities abgeben: Nur für ledock
Sorry, hab mich vielleicht ein bisschen umständlich ausgedrückt. Ich kann ja nun zuerst im Feld A2 etwas reinschreiben und erst danach etwas in A1 schreiben. Dann bleibt mir ja der Wert in A2 erhallten. (vielleicht ist dies genau das Ziel von Matthias) Ich stelle mir jetzt vor (ohne aktuellen Hintergrund), dass sobald die Zelle A2 gesperrt wird, dort ein Standard-Wert eingestellt wird, sagen wir einfach mal 0. Mit VBA, kein Problem. Mit einer Hilfszelle, kein Problem (allerdings nicht sehr Benutzerfreundlich) Ihr braucht da nicht lange zu studieren, ich benötige es ja nicht. Hätte mich so interessiert, da es eine interessante Funktion wäre. ------------------ mfg Thömu Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ledock Mitglied Dipl. Ing. Maschinenbau
Beiträge: 506 Registriert: 12.11.2004
|
erstellt am: 27. Jan. 2010 09:40 <-- editieren / zitieren --> Unities abgeben:
Hallo Zusammen, ihr seid wie immer super. Ich habs zwar noch nicht probiert, bin mir aber ziemlich sicher dass es klappt. Zumal der Tip ja vom Excel-Guru kommt Danke auch dir Thömu für die Hilfe, auch wenn es nicht genau das ist was ich hören wollte. Wie schonmal vermutet muss ich mich wohl doch langsam mal an VBA rantrauen. Offtopic on: Gibt es eigentlich ne einfache, übersichtliche, verständliche, ..., Hilfeseite für den Einstieg in VBA. Vermultich könnte ich für diese Frage auch die Suche benutzen, aber ich bin grad so schön am Schreiben Nochmals vielen Dank
------------------ Grüße Matthias Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Thomas Harmening Moderator Arbeiter ツ
Beiträge: 2897 Registriert: 06.07.2001 Das Innerste geäussert und aufs Äusserste verinnerlicht
|
erstellt am: 27. Jan. 2010 11:05 <-- editieren / zitieren --> Unities abgeben: Nur für ledock
in A2 kann nur eine Formel stehen die den voreingestellten Wert erzwingt - oder eine Händische Eingabe, ein Befüllen der Zelle von ausserhalb geht IHMO nur über Vba. Bin mir auch nicht sicher ob mein Vorschlag das ist was Ledock sucht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ledock Mitglied Dipl. Ing. Maschinenbau
Beiträge: 506 Registriert: 12.11.2004
|
erstellt am: 27. Jan. 2010 20:40 <-- editieren / zitieren --> Unities abgeben:
|