10+11+7+8 sichtbar in Zelle in anderer Zelle aufaddieren

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: 10+11+7+8 sichtbar in Zelle in anderer Zelle aufaddieren

Re: 10+11+7+8 sichtbar in Zelle in anderer Zelle aufaddieren

von Charly » So, 21.12.2008 18:45

Hallo Bernd!


Ich habe heute festgestellt, dass ich die Calc-Funktionen, die ich in den Hilfsspalten geschrieben habe, auch direkt als Parameter in meiner Funktion hinterlegen kann. Dadurch können die Hilfsspalten entfallen. Anbei die neue Version.


Gruß Charly
Dateianhänge
Elektro 2BA.ods
(39.02 KiB) 37-mal heruntergeladen

Re: 10+11+7+8 sichtbar in Zelle in anderer Zelle aufaddieren

von otto normal » Fr, 19.12.2008 19:54

Hallo Charly
Ich sah den Wald vor lauter Bäumen nicht

Nochmals Danke und Gruss
Bernd

Re: 10+11+7+8 sichtbar in Zelle in anderer Zelle aufaddieren

von Charly » Fr, 19.12.2008 19:36

Hallo! Bernd!

Es freut mich, dass es klappt.

Wegen der Differenz in Zeile 166 und Zeile 439. Kann es nicht sein, dass du dich verrechnet hat.

Wenn ich nämlich in Spalten mit Daten vor den Textdaten ein = Zeichen einfüge und mit der Summenfunktion addiere komme ich auf das Ergebnis meiner Funktion.


Hallo Gert!

Ich habe festgestellt, dass OpenOffice automatisch die Makrosicherheit auf "hoch" setzt. Kann bei dir nicht der selbe Fehler sein, den Bernd zunächst hatte. Die Makrosicherheit muss auf "Mittel" stehen.

mfg
Charly

Re: 10+11+7+8 sichtbar in Zelle in anderer Zelle aufaddieren

von otto normal » Fr, 19.12.2008 19:18

Hallo Charly

Vielen Dank für deine Arbeit.
Es funktioniert hervorragend.
allerdings bleibt der Fehler in Zeile 166 bestehen. Er scheint in Spalte p zu liegen. stehen dort mehr als 2x +0,25 stimmt die Summe nicht
Gruss
Bernd

Re: 10+11+7+8 sichtbar in Zelle in anderer Zelle aufaddieren

von turtle47 » Fr, 19.12.2008 18:37

Hallo Zusammen,

nur zur Info:
Ich bekomme unter OOo 3.0 / BS Win XP keine Fehlermeldung.
Wenn ich Werte hinzufüge werden diese auch richtig aufaddiert.

Jürgen

Re: 10+11+7+8 sichtbar in Zelle in anderer Zelle aufaddieren

von Charly » Fr, 19.12.2008 18:30

Hallo Gert!

Die Fehlermeldung ist mir jetzt ein Rätsel. Bei mir mit der Version 2.4 auf Vista habe ich diese Fehlermeldung nicht. Ich hänge unten einen Bildschirmausdruck an.

Der Fehler : Argument ist nicht optional beim Code

Code: Alles auswählen

Spalte = Spalte-1
dürfte nicht sein. Ich gebe mit der Funktion =Rechnen(D53:V53;X53;Y53;Z53) vier Parameter an das Makro ab und übernehme die Parameter mit folgendem Befehl

Code: Alles auswählen

Function Rechnen(Dummy,Spalte,Zeile,Tab)
Der Code

Code: Alles auswählen

Parameter = split(Formel,"(")
ist richtig.
Die rote Klammer ist keine öffende Klammer, sondern nur das Zeichen an dem der Text geteilt werden soll. Der zu teilende Text lautet: =Rechnen(D53:V53;X53;Y53;Z53). Nach der Teilung habe ich nur noch die Parameter ohne führende Klammer. Die zweite Teilung teilt beim Zeichen ";" und ich erhalte im ersten Feld des Arrays den zu bearbeitenden Bereich.

Ich habe leider keine Version 3.0 um es dort zu testen.

mfg

Charly
Dateianhänge
Bildschirmausdruck.ods
(120.68 KiB) 33-mal heruntergeladen

Re: 10+11+7+8 sichtbar in Zelle in anderer Zelle aufaddieren

von Gert Seler » Fr, 19.12.2008 16:56

Hallo Charly,
in Ooo_3.00 & WinXP gibt die Fehlermeldung "#WERT!" aus.
Im Modul "Rechnen" wird folgende Fehlermeldung angezeigt :

Code: Alles auswählen

Zeile : Spalte = Spalte-1;  [b]Argument ist nicht optional[/b]. 
Zeile : Parameter = split(Formel,"(")
Zweite Zeile scheint fehlerhaft doppelte öffnende Klammer ( , wobei die 2te in "rot" erscheint und eine schliessende Klammer )

Oder fehlt eine "Variablen-Deklaration" zur Einführung des Moduls ?
Hab sonst keine Ahnung von "Ooo-Basic".

mfg
Gert

Re: 10+11+7+8 sichtbar in Zelle in anderer Zelle aufaddieren

von Charly » Fr, 19.12.2008 14:04

Hallo Bernd!

Es freut mich, dass das Makro jetzt klappt.

Ich habe es jetzt auch in deine Liste eingebaut. Allerdings habe ich die Funktion umschreiben müssen. Die alte Version hat bei Kommabeträgen falsch gerechnet. Gleichzeitig habe ich den Anfang und das Ende des zu berechnenden Bereiches nicht mehr fest hinterlegt, sondern die Funktion liest die Daten aus der Funktionszelle aus.

Hinweis: Ich habe deine manuelle Summen-Berechnung zum Vergleich gelassen und eine weitere Spalte angefügt, die mir die Differenz zwischen deinen Werten und den Funktionswerten anzeigt. Diese beiden Spalten können natürlich gelöscht werden.
In Zeile 166 habe ich eine Differenz von 0,5. Weiter unten kommt es noch zu Differenzen, weil deine Vergleichsspalte dort als Text formatiert ist.

Ich hoffe jetzt ist alles in Ordnung. Ansonsten melde dich wieder.

Gruß
Charly
Dateianhänge
Elektro 2BA.ods
(42.16 KiB) 44-mal heruntergeladen

Re: 10+11+7+8 sichtbar in Zelle in anderer Zelle aufaddieren

von otto normal » Fr, 19.12.2008 13:44

Hallo Mr Murphy

Es geht beim Aufaddieren nicht nur um eine Zelle sondern um mehrere, daher funktioniert deine Lösung nicht.

Hallo Charly
Das mit den Sicherheitseinstellungen war das Manko
Vielen Dank für den Hinweis.
Deine Lösung funktioniert so. Die 3 Zellen kann ich ausblenden

Gruss und Danke
Bernd

Re: 10+11+7+8 sichtbar in Zelle in anderer Zelle aufaddieren

von Charly » Fr, 19.12.2008 07:28

Hallo Bernd!

Wenn ich nachher Zeit habe werde ich mich an deiner Liste versuchen.

Allerdings müssten wir vorher das klären.
otto normal hat geschrieben: ich bekomme beim Aufruf eine Fehlermeldung (#WERT!)
Ich habe mein Dokument an zwei verschiedenen Computern getestet. Da hat alles funktioniert. Allerdings habe ich noch die 2.4 Version, während du bereits die 3.0 Version hast.

Ich weiß nicht, ob es daran liegt oder kann es sein, dass bei deinem OpenOffice die Makrosicherheit auf "hoch" oder "sehr hoch" eingestellt ist. In diesem Fall würde die Funktion deaktiviert werden. Sie funktioniert nur bei der Einstellung Mittel.

mfg
Charly

Re: 10+11+7+8 sichtbar in Zelle in anderer Zelle aufaddieren

von MrMurphy » Fr, 19.12.2008 00:12

Hallo,
Das verdoppelt meine Anzahl der Seiten
Das verstehe ich jetzt nicht. Du willst 2 Spalten, in Spalte A die Formel im Klartext und in Spalte B das Ergebnis. Mit der vorgeschlagenen Lösung musst du doch nur noch etwas flexibel sein und gibst die Zahlen in Spalte B statt in Spalte A ein. Also:

In der Zelle A1 die Formel: "=TEIL(FORMEL(B1);2;(LÄNGE(FORMEL(B1))-1))"
und
in Zelle B1 dann deine Zahlen, die berechnet werden sollen, also "=10+11+7+8"

Als Ergebnis stehen in Spalte A die Zahlen "10+11+7+8" und in Spalte B das Ergebnis "36".

Und wenn du die Spalte A schon mit Formeln auffüllen willst, bei leeren Zellen in Spalte B aber keine Fehlermeldung erscheinen soll, nimmst du die erweiterte Formel:

=WENN(B1="";"";TEIL(FORMEL(B1);2;(LÄNGE(FORMEL(B1))-1)))

und trägst die so weit wie erforderlich in Spalte A ein. Also die Formel in Zelle A1 kopieren und dann die Zelle runterkopieren, damit die Formel sich an die jeweilige Zeile anpasst. Dadurch wird in der Spalte A erst etwas angezeigt, wenn in der gleichen Zeile der Spalte B etwas eingetragen ist.

In solchen Fällen hinterlege ich die Zellen der Spalte A, die bereits eine Formel enthalten, mit einer hellen Farbe, z. B. beige, damit ich sehe, welche Zellen bereits mit Formeln hinterlegt sind.

Gruss

MrMurphy

Re: 10+11+7+8 sichtbar in Zelle in anderer Zelle aufaddieren

von otto normal » Do, 18.12.2008 19:25

Hallo Charly
ich bekomme beim Aufruf eine Fehlermeldung (#WERT!)
ansonnsten siehts gut aus.

Hallo Gert
Ich nutze das Querformat
In einer Zelle ist mal kein Wert und mal 50 Werte.
Durch den Automatischen Zeilenumbruch und die automatische Zellenhöhe passt sich das Aussehen an.
Ich Hänge mal eine Tabelle an
Die letzte rote Zeile sollte berechnet werden
PS
Musste mich leider mit anderem Namen registrieren um die Datei hochzulagen

Danke und Gruss
Bernd
Dateianhänge
Elektro 2BA.ods
Tabelle
(28.41 KiB) 42-mal heruntergeladen

Re: 10+11+7+8 sichtbar in Zelle in anderer Zelle aufaddieren

von Gert Seler » Do, 18.12.2008 14:07

Sorry,
so geht' s wenn man das Datei_speichern vergisst.
Hier neue Datei.

mfg
Gert
E_Kabel_Projekt_2008.ods
(11.44 KiB) 37-mal heruntergeladen

Re: 10+11+7+8 sichtbar in Zelle in anderer Zelle aufaddieren

von Gert Seler » Do, 18.12.2008 13:59

Hallo Elektriker Bernd,
es wäre natürlich wichtig zu wissen, ob das Format DIN A4 "Hoch" oder "Breit" sein soll. Wieviel Werte sind in 1er Zelle 3,4,5 oder mehr ?
Ebenso solltest Du Kabelgruppen wie z.B. Indoor, Outdoor, Feuchtraum usw bilden und entsprechende Vorlagen.

hab mal ne Vorlage erstellt in der jeder Wert in einer Zelle steht.

mfg
Gert
E_Kabel_Projekt_2008.ods
(11.07 KiB) 40-mal heruntergeladen

Re: 10+11+7+8 sichtbar in Zelle in anderer Zelle aufaddieren

von Charly » Do, 18.12.2008 09:39

Hallo Elektriker!

Ich habe mir die Sache nochmals überlegt und versucht deinen Vorschlag zu verwirklichen.
Ich brauche jetzt keine Spalten mehr zwischen den Daten. Dafür brauche ich aber 3 Hilfspalten nach der Gesamtsumme, die aber auch ausgeblendet werden können.

In der anhängenden Calcdatei, sind die Daten auf die Spalten C bis H verteilt. Das Gesamtergebnis steht in der Spalte I. Die Hilfsspalten sind die Spalten J bis L.

Meine Funktion benötigt vier Parameter: der abzuarbeitende Bereich; Spaltenindex; Zeilenindex und Tabellenindex. Der Index bezogen auf die Zelle der Gesamtsumme. Bei meiner Funktion habe ich voraussgesetzt, dass die Daten immer in der Spalte C beginnen, sonst brauche ich noch einen 5. Parameter.

Wenn ich also die Zeile 2 abarbeiten will steht dort folgendes:

Zelle I2: =Rechnen(C2:H2;J2;K2;L2)
Zelle J2: =Spalte(I2)
Zelle K2: =Zeile(I2)
Zelle L2: =Tabelle(I2)

Schau dir die anhängende Datei, ob sie besser für deine Anforderung passt.

Gruß
Charly
Dateianhänge
Mehrfach_Addition.ods
(8.71 KiB) 38-mal heruntergeladen

Nach oben