Hi Rudi,
Ich bin ehrlich fassungslos, dass bei EXCEL eine derartige
Funktion oder ein entsprechendes Format nicht „eingebaut“
sind.
Ich/wir habe(n) etliche Arbeitsblätter, in denen aufgrund
gesetzl. Vorschriften/Verordnungen zwingend nachvollziehbar
gerechnet werden muss - oder einfach nur weil’s sehr sinnvoll
ist.
die hier geltenten gesetzl. Bestimmungen interessieren Bill Gates null. Deshalb ist auch z.B. die Funktion Kalenderwoche() dort richtig, hier falsch, also liefert die falsche Woche.
Das gleiche Problem haben sicher zigtausende von Leuten >
z.B. bei (Wohn-/Nutz-/Grund-)Flächenberechnungen, Berechnung
umbauter Raum und Baukosten nach m² oder m³, statischen
Berechnungen, Betriebskostenabrechnungen etc…
Jetzt frage ich mich, ob andere das Problem per
„Steinzeit-Weg“ (mit Doppeleingaben) lösen …
Marion sagte mir kürzlich, daß ein Kunde o.ä. in Zellen was einträgt, dann den taschenrechner nimmt, daraus etwas berechnet und das Ergebnis dann in eine Zelle einträgt. Da staune ich nur fassungslos und mutmaße stark, es gibt da etliche die steinzeitlich vorgehen, bis hin zu Tipp-Ex auf dem Bildschirm *kicher*
D.h. um diese Standard-Aufgabe zu lösen, braucht’s in Excel
VBA?
Ich hab’s genauso gemacht > das war mein erster Versuch mit
VBA 
Nun habe ich eine benutzerdefinierte Funktion „RECHNE“ zur
Verfügung > prima.
Nebenfrage: wo wird diese Funktion gespeichert? > im
Arbeitsblatt/Datei, in der diese Funktion erstellt wurde -
oder steht mir die nun immer in meinem Excel/auf meinem
Rechner zur Verfügung (wird also in Excel direkt gespeichert)?
Wenn du noch keine personl.xls hast, so gehe einfcah auf Makros—Aufzeichnen, dann wirst du gefragt wo das makro gespeichert werdenn soll, da wählst du „Persönliche Arbeitsmappee“ (=peronl.xls, bei engl. XL personal.xls) und zeichnest irgendwas beliebiges auf.
Daraufhin erstellt Excel die personl.xls im richtigen Verzeichnis.
Im VB-Editor wählst du dann links die personl.xls aus, erstellst dort das Modul1, fügst dann den Code dort ein.
Dann steht dir auf diesem Rechner in allen Dateien die Funktion „Rechne“ zur Verfügung.
Wenn andere PCs das Gleiche hbaen sollen müssen da die leute das Gleiche tun, oder, du schickst ihnen deine personl.xls und sie müssen nach dem Unterordner XLStart oder Start (weiß grad nicht) schauen, dort muß die personl.xls rein.
Was in dem Ordner steht wird bei jedem Execelstart „geladen“. personl.xls ist eine versteckte Mappe.
Allerdings ist das Ergebnis in B1 =#WERT!
Es funkioniert aber > wenn in A1 nur ganze Zahlen (ohne
Komma) eingegeben werden!
Es funktioniert auch > wenn in A1 statt Komma ein Punkt
eingegeben wird!
Das ist ja schonmal was …
Hast du noch 'nen Tipp, wie ich Excel dazu bringe hier auch
mit Komma zu rechnen? - ggfs. liegt’s ja nur an
irgendeiner Einstellung, die bei mir (Excel, Windows?) anders
ist als bei dir.
Muß ich mal schauen.
Lieber wäre mir allerdings eine Lösung über ein gegebenenfalls
erst zu erfindendes „benutzerdefiniertes Format“ , da
ggfs. etliche Arbeitsblätter mit tausenden von
Eingabe-/Ergebnis-Zellen auf EXCEL umzustellen sind.
In Formaten kenne ich mich nicht aus, weiß also nicht ob das möglich ist.
Das Problem beim Datenaustausch Lotus-123 Excel ist
mir nun klarer geworden:
Beim Kopieren aus Lotus-123-Dateien oder beim Öffnen von
Lotus-123-Dateien lässt EXCEL leider einfach das (ihm
offensichtlich unbekannte) Zell-Format „Formel“ weg (das wäre
hier die Eingabe in A1) und zeigt den Zellinhalt als
Zahl/Ergebnis an (d.h. das rechnerische Ergebnis wird in A1
und in B1 angezeigt).
Wesentlich einfacher wäre es, nur sämtliche Eingaben (A1 etc.)
irgendwie in Excel so umzuformatieren, dass sie einfach nur
als Formel/Text angezeigt werden (wie von Lotus-123 gewöhnt) -
anstatt sämtliche Formeln/Funktionen „RECHNE“ für die
Ergebnisse (B1 etc.) zu ändern UND sämtliche Zellformate (A1
etc.) auf Text zu ändern.
Kannst du mir mal so eine Lotus123 Datei schicken? Vielleicht kann man da schon beim Einlesen etwas machen, wie das Dateiformat einer Lotus123 Datei aussieht ist bekannt?
Und, da ich kein Lotus habe, auch eine xls wie es nach dem standardmäßigen Einlesen aussieht.
Gruß
Reinhard