ich habe ein bisschen umfangreicheres Problem.
Und zwar habe ich 3 Tabellenblätter.
1 data: Da sind meine eigentlichen Nutzdaten drin, z.B. eine ID, der Kundenname, das Alter, etc.
2 checks: Diese Nutzdaten möchte ich nun gerne in einem zweiten Tabellenblatt validieren. D.h. ich habe pro Spalte einen Check und pro Zeile einen Kunden. In den Check-Spalten wird z.B. geprüft, ob das Alter des Kunden kleiner ist als 18. Und falls nein, dann soll eine Meldung ausgegeben werden.
Dazu habe ich das Alter (age) als Name definiert. Und in checks spreche ich dann einfach age direkt an. z.B. =WENN(age<18, "fire", "no fire")~f~
Das Problem ist, dass ich sehr viele solcher Checks habe.
Daher habe ich noch ein weiteres Tabellenblatt
3 check_desc: Da steht pro Zeile drin eine Beschreibung des Checks z.B. "Alter kleiner als 18" und die Regel als Text (~f~WENN(age<18, "fire", "no fire")~f~).
Nun möchte ich gerne anstelle in Tabellen 2 checks das =WENN einzugeben, die Regel von Tabellen 3 nutzen.
Ich habe das schon als Modul probiert (http://www.office-loesung.de/ftopic244013_0_0_asc.php)
Bei so einer leichten Text-Formel wie A1: 2+3, da geht =Rechnen(A1)
Bei Wenn nicht, z.B. A1: WENN(1=2, "wahr", "falsch"), geht =Rechnen(A1) nicht
Hat da jemand einen Vorschlag?
Ich habe es auch als Excel4 Makro versucht, was auch mit der Wenn-Formel klappt.
Habe ich aber
~f~
A1: 10
A2: 20
~f~
und komplett A als Name 'age' definiert
und bei
~f~
B1: =WENN(age<18, "fire", "no fire")
B2: =WENN(age<18, "fire", "no fire")
~f~
dann macht Excel das richtig und nutzt bei B2 das age von A2.
Mache ich das aber über das Excel 4 Makro, d.h. steht drin
~f~
B1: WENN(age<18, "fire", "no fire")
B2: WENN(age<18, "fire", "no fire")
~f~
[das = fehlt]
und bei
~f~
C1: =WAHL(1,Berechnen,B1)
C2: =WAHL(1,Berechnen,B2)
dann wird bei C2, bzw. bei B2 das age nicht von A2, sondern von A1 genommen. Das "wandert" also nicht mit nach unten.
Sorry, bin aber etwas hilflos wie ich das hinkriegen kann..
Hoffe mir kann jemand weiterhelfen.
VG Martin