mit einer Formel in Spalte C und D wird es nicht funktionieren, da dann in jedem Fall in beiden Zellen ein Text steht.
Ich denke, es klappt nur über ein Makro, das die Spalten auf Vorhandensein einer Zahl abklopft und dann in die jeweils andere Zelle die Formel einträgt.
Versuch's mal mit ISNUMERIC(...) und ACTIVECELL.Formula.
Gruss
Otto
villeicht geht es auch mit Bordmitteln. Ich würde mir eine benutzerdefinierte Funktion anlegen, um die Formeleigenschaft zu prüfen, z.B.:
In C1 dann die Formel
=WENN(ISTFORMEL(D1)=WAHR;(A1+B1)*0,25;D1-A1-B1)
und nach unten kopieren.
Gruß
Martin Beck
womit willst Du es versuchen? Die Lösung mit UDF funktioniert einwandfrei.
Einfärben mittels bedingter Formatierung geht m.E. nicht, da Du ja auch hier die "Formeleigenschaft" abprüfen müßtest.
Gruß
Martin Beck
wohin genau hast Du den Code kopiert? Er gehört in ein "normales Modul in der betreffenden Datei oder in der Personl.xls. Wenn Du den Code korrekt eingegeben hast, kannst Du die Funktion über den Assistenten in der Kategorie benutzerdefiniert aufrufen.
Gruß
Martin Beck
nicht in "DieseArbeitsmappe". Füge über "Einfügen - Modul" ein neues Modul ein und kopiere dorthinein den Code.
Bei mir (Excel97) gibt es einen Button "Funktions-Assistent". Wenn Du daruf klickst, und im Feld "Kategorie" nach unten scrollst, findest Du die Kategorie "benutzerdefiniert". Oder gehe über "alle" und suche ISTFORMEL.
Gruß
Martin Beck