Re: [de-discuss] Re: [Calc] Warenwirtschaft: Zellwerte aus neu hinzugefuegtem Dokumente beziehen

2019-07-22 Diskussionsfäden Gerhard Weydt

Hallo Jörg,

Am 22.07.2019 um 11:32 schrieb Jörg Schmidt:

Hallo Gerhard,

Du bist wohl hier Opfer der nicht richtig funktionierenden Mailingliste, oder 
wolltest Du mir tatsächlich persönlich schreiben?
Nein, der Fehler liegt bei mir, ich wollte das an Andreas direkt 
schicken, so wie ich zuvor schon meine Meinung, dass das besser mit 
einer Datenbank zu lösen wäre (wie ja auch Robert Großkopf dann 
schrieb), ihm privat geschickt hatte, weil ich den Calc-Experten nicht 
vorgreifen wollte. Ich wollte ihm nur mein Unverständnis mitteilen, 
damoit er gegebenenfalls bei dir nachfragt, denn die Aufgabenstellung 
ist mir zu unklar, daher wollte ich nicht selbst offiziell in die 
Diskussion eingreifen.


Ich antworte mal per persönlicher Mail plus Antwort an die Liste


Locker dahingesagt!

nein, garnicht, denn ich hatte mir vor meiner Antwort sehr wohl zumindest einen 
funktionierenden Weg überlegt.

Das ich nicht besonders konkret geantwortet habe (das meinst Du wohl mt 
"locker") hängt nur damit zusammen das die Prozesbeschreibung von Andereas 
umfangreich war und icvh zu faul war diese im Detail zu durchdenken, was aber notwendig 
wäre um ein konkretes Ereignis zu identifizieren auf das man ZWECKMÄSSIGERWEISE reagieren 
kann.

z.B. ist bereits Dein Vorschlag nur beim Öffnen der Datei zu reagieen, dann 
zweckmäßig wenn feststünde das während des Geöffnetseins der Datei keine neuen 
Dateien in das Verzeichnis aufgenommen werden. In diesem Falle wäre das 
Öffnen-Ereignis also als Startereignis gfür das Makro geeignet, ob dieser Falkl 
vorliegt weiß ich aber nicht, das könnte/müsste Andreas sagen.
Da du von Ereignis sprachst, habe ich automatisch angenommen, dass du 
von den offiziellen Ereignissen der IDE im engeren Sinn sprichst. Ich 
habe erst durch diese Mail verstanden, was gemeint ist.

Ich sehe kein Ereignis, das auf Berechnung oder
Aktualisieren (wieso eigentlich?) reagiert, auch keinen Listener, den
man selbst definieren müsste (braucht man z. B., wenn man auf
Mausklicks
reagieren will, habe ich mal verwendet).

Wenn Du auf "Berechnung oder Aktualisieren" reagieren willst genügt im Zweifel ("im 
Zweifel" weil es funktioniert, aber nicht besonders elegant ist) eine benutzerdefinierte 
Funktion der Du als Parameter eine der relevanten Zellen übergibt, also der Zellen in denem etwas 
aktualisierend berechnet wird, und die dann ihrerseits das Makro startet, also (sinngemäß):

Function bla(x)
Das_Arbeitsmakro()
End Function


Sub Das_Arbeitsmakro()
'...
End Sub

und in irgendeiner Zelle des Tabellenblattes dann aufrufen mit der Formel:

=BLA(A1)

(A1 ist hier nur ein Beispiel)

(Am Rande: man muss bei dieser Art der Verwendung von benutzerdefinierten 
Funktionen sehr genau darauf achten was direkt in der Funktion geschehen soll, 
denn das direkte Ändern von Zellwerten ist nicht möglich.)


ob alle
Projektdateien
schon verwendet sind, und andernfalls die Daten ergänzen.
Aber wie prüft
man das?

Indem man alle Dateien im Verzeichnis per Makro frisch ausliest und mit den 
bestehenden Angaben in der Datei überprüft.

"bestehenden Angaben" hängen im Konkreten von der gewählten Implementierung ab. Ich hatte 
z.B. vorgeschlagen benannte Bereiche mit Namen "Bla" plus laufende Nummer zu nutzen.


Ich denke, dass mehrere Tabellenblätter dann doch die bessere Lösung
sind,

Ich habe darüber garnicht speziell nachgedacht, weil ich rein mechanisch die 
indirekt aufgeworfene Frage des Makros beantwortet habe.



Gruß
Jörg



Gruß

Gerhard

--
Liste abmelden mit E-Mail an: discuss+unsubscr...@de.libreoffice.org
Probleme? 
https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: https://listarchives.libreoffice.org/de/discuss/
Datenschutzerklärung: https://www.documentfoundation.org/privacy


Re: [de-discuss] Re: [de-users] Bug in Hilfedatei Funktion REGAUS

2019-07-22 Diskussionsfäden Eike Rathke
moin,

am Montag, 2019-07-15 21:06:15 +0200, schrieb Gerhard Weydt:

> Hallo Übersetzer (in der discuss-Liste), dscheikey,

Oh herrjeh, wer hat denn REGEX() mit REGAUS() uebersetzt? Das ist ja
grausam..

> Dem zweiten Punkt, der Ergänzung Anführungszeichen in der
> Syntaxbeschreibung, schließe ich mich nicht an. Im ersten Parameter, kann
> ein Bezug stehen,  im vierten, wenn die Option "Vorkommen" verwendet wird,
> eine Zahl, dann wären jeweils die Anführungszeichen falsch. Im Übrigen steht
> in der Erläuterung der Parameter, dass es sich um einen Text handelt, was
> die Einrahmung mit Anführungszeichen bereits einschließt.

In der allgemeinen Syntax werden Platzhalter verwendet, ob diese wenn
Argument uebergeben Text oder numerisch oder etwas anderes sind ergibt
sich aus der Definition. Syntax-Parameter-Platzhalter werden nicht
gequotet, sonst waeren sie literaler Text.

  Eike

-- 
GPG key 0x6A6CD5B765632D3A - 2265 D7F3 A7B0 95CC 3918  630B 6A6C D5B7 6563 2D3A

-- 
Liste abmelden mit E-Mail an: discuss+unsubscr...@de.libreoffice.org
Probleme? 
https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: https://listarchives.libreoffice.org/de/discuss/
Datenschutzerklärung: https://www.documentfoundation.org/privacy



RE: [de-discuss] Re: [Calc] Warenwirtschaft: Zellwerte aus neu hinzugefuegtem Dokumente beziehen

2019-07-22 Diskussionsfäden Jörg Schmidt
Hallo Gerhard,

Du bist wohl hier Opfer der nicht richtig funktionierenden Mailingliste, oder 
wolltest Du mir tatsächlich persönlich schreiben?

Ich antworte mal per persönlicher Mail plus Antwort an die Liste 

> Locker dahingesagt! 

nein, garnicht, denn ich hatte mir vor meiner Antwort sehr wohl zumindest einen 
funktionierenden Weg überlegt.

Das ich nicht besonders konkret geantwortet habe (das meinst Du wohl mt 
"locker") hängt nur damit zusammen das die Prozesbeschreibung von Andereas 
umfangreich war und icvh zu faul war diese im Detail zu durchdenken, was aber 
notwendig wäre um ein konkretes Ereignis zu identifizieren auf das man 
ZWECKMÄSSIGERWEISE reagieren kann.

z.B. ist bereits Dein Vorschlag nur beim Öffnen der Datei zu reagieen, dann 
zweckmäßig wenn feststünde das während des Geöffnetseins der Datei keine neuen 
Dateien in das Verzeichnis aufgenommen werden. In diesem Falle wäre das 
Öffnen-Ereignis also als Startereignis gfür das Makro geeignet, ob dieser Falkl 
vorliegt weiß ich aber nicht, das könnte/müsste Andreas sagen.

> Ich sehe kein Ereignis, das auf Berechnung oder 
> Aktualisieren (wieso eigentlich?) reagiert, auch keinen Listener, den 
> man selbst definieren müsste (braucht man z. B., wenn man auf 
> Mausklicks 
> reagieren will, habe ich mal verwendet).

Wenn Du auf "Berechnung oder Aktualisieren" reagieren willst genügt im Zweifel 
("im Zweifel" weil es funktioniert, aber nicht besonders elegant ist) eine 
benutzerdefinierte Funktion der Du als Parameter eine der relevanten Zellen 
übergibt, also der Zellen in denem etwas aktualisierend berechnet wird, und die 
dann ihrerseits das Makro startet, also (sinngemäß):

Function bla(x)
Das_Arbeitsmakro()
End Function


Sub Das_Arbeitsmakro()
'...
End Sub

und in irgendeiner Zelle des Tabellenblattes dann aufrufen mit der Formel:

=BLA(A1)

(A1 ist hier nur ein Beispiel)

(Am Rande: man muss bei dieser Art der Verwendung von benutzerdefinierten 
Funktionen sehr genau darauf achten was direkt in der Funktion geschehen soll, 
denn das direkte Ändern von Zellwerten ist nicht möglich.)  

> ob alle 
> Projektdateien 
> schon verwendet sind, und andernfalls die Daten ergänzen. 
> Aber wie prüft 
> man das?

Indem man alle Dateien im Verzeichnis per Makro frisch ausliest und mit den 
bestehenden Angaben in der Datei überprüft.

"bestehenden Angaben" hängen im Konkreten von der gewählten Implementierung ab. 
Ich hatte z.B. vorgeschlagen benannte Bereiche mit Namen "Bla" plus laufende 
Nummer zu nutzen.   

> Ich denke, dass mehrere Tabellenblätter dann doch die bessere Lösung 
> sind, 

Ich habe darüber garnicht speziell nachgedacht, weil ich rein mechanisch die 
indirekt aufgeworfene Frage des Makros beantwortet habe.



Gruß
Jörg


-- 
Liste abmelden mit E-Mail an: discuss+unsubscr...@de.libreoffice.org
Probleme? 
https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: https://listarchives.libreoffice.org/de/discuss/
Datenschutzerklärung: https://www.documentfoundation.org/privacy


RE: [de-discuss] Re: Re: [Calc] Warenwirtschaft: Zellwerte aus neu hinzugefuegtem Dokumente beziehen

2019-07-22 Diskussionsfäden Jörg Schmidt
 

> -Original Message-
> From: Andreas Borutta [mailto:boru...@gmx.de] 
> Sent: Monday, July 22, 2019 9:13 AM
> To: discuss@de.libreoffice.org
> Subject: [de-discuss] Re: Re: [Calc] Warenwirtschaft: 
> Zellwerte aus neu hinzugefuegtem Dokumente beziehen

> > Dann genügt es die Ausdrücke der Form
> > 
> "file:///Users/MeinBenutzername/Documents/Projekte/Projekt-1.o
> ds" als Benannte
> > Bereiche (entsrechend Tabelle-Benannte Bereiche-Festlegen 
> im Calc-Menü), mit
> > kurzen Namen, per Makro zu erstellen/festzulegen und diese 
> kurzen Namen dann in
> > der Formel zu verwenden. 
> 
> Hier kann ich noch nicht folgen.
> In den jeweiligen Dokumenten "Projekt-1", "Projekt-2" steht ja kein
> Pfad in den Zellen. Daher würde dort ein benannter Bereich keine
> wesentliche Verkürzung bringen.

Es geht um die Datei in welcher in D2 die Formel steht:

D2=C2-'file:///~/Documents/Projekte/Projekt-1.ods'#$T_Material.B2-'file:///~/Docum
ents/Projekte/Projekt-2.ods'#$T_Material.B2

in dieser Datei kann/sollte/muss per Makro dann jeweils ein benannter Bereich 
mit
dem Formelausdruck belegt werden und ein kurzer Name zugewiesen. Danach können
diese Namen dann Direkt in der Formel genutzt werden.

Also:
-Tabelle-Benannte Bereiche-Festlegen 

und dort 2 Einträge (a) und (b), mit:

(a)
Name: Bla1
Bereich oder Formelausdruck:
'file:///~/Documents/Projekte/Projekt-1.ods'#$T_Material.B2

(b)
Name: Bla2
Bereich oder Formelausdruck:
'file:///~/Documents/Projekte/Projekt-2.ods'#$T_Material.B2


Damit läst sich dann in der Zelle schreiben:

D2=C2-Bla1-Bla2


> Der Freund beabsichtigt nicht, es in der Cloud zu verwenden. Man kann
> das System auch lokal via "localhost" (im Browser) verwenden.

Ok, OK ... mein Kommentar war nur der ganz allgemeine Versuch die Problematik
viral ins Bewusstsein der Mitleser zu rufen

Wenn hier von "(im Browser)" die Rede ist, ist das ein anderes Thema, was mich
aber aus anderen Gründen nicht fröhlich stimmt, die auch wieder etwas mit
"Zeitgeist" zu tun haben, nämlich warum man es so toll findet alles in 
'labbrige'
Browser-Applikationen zu verpacken, nur mit der Begründung der
Multiplattformfähigkeit und der angeblichen Aufwandsersparnis, statt robuste
Multi-Plattform-Programme zu schreiben (LO ist ein Solches). 



Gruß
Jörg



-- 
Liste abmelden mit E-Mail an: discuss+unsubscr...@de.libreoffice.org
Probleme? 
https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: https://listarchives.libreoffice.org/de/discuss/
Datenschutzerklärung: https://www.documentfoundation.org/privacy



[de-discuss] DE-Call im Juli 2019

2019-07-22 Diskussionsfäden Florian Effenberger

Hallo,

mangels Themen und Teilnehmern (das Pad ist leer) schlage ich vor, den 
DE-Call für den Juli 2019 abzusagen. Der Raum steht dennoch offen, d.h. 
wer sich einwählen möchte, ist natürlich herzlich willkommen.


Der nächste planmäßige DE-Call findet dann am Donnerstag, den 22. August 
um 18 Uhr statt.


Viele Grüße
Flo

--
Liste abmelden mit E-Mail an: discuss+unsubscr...@de.libreoffice.org
Probleme? 
https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: https://listarchives.libreoffice.org/de/discuss/
Datenschutzerklärung: https://www.documentfoundation.org/privacy


[de-discuss] Re: Re: [Calc] Warenwirtschaft: Zellwerte aus neu hinzugefuegtem Dokumente beziehen

2019-07-22 Diskussionsfäden Andreas Borutta
Jörg Schmidt:

Guten Morgen Jörg.

>> From: Andreas Borutta [mailto:boru...@gmx.de] 
>> Sent: Sunday, July 21, 2019 12:35 PM
>> To: discuss@de.libreoffice.org
>> Subject: [de-discuss] Re: [Calc] Warenwirtschaft: Zellwerte 
>> aus neu hinzugefuegtem Dokumente beziehen
> 
>> Kann denn ein Makro ein Ereignis wie "Im Ordner /~/Documents/Projekte
>> wird eine neue Datei angelegt/eine vorhandene gespeichert" überwachen?
> 
> Nein. Da aber eine Aktualisierung ohnehin nur dann nötig ist wenn 
> Berechnungen,
> die auf der Zelle basieren deren Inhalt das Makro erstellt, neu durchgeführt 
> oder
> Bestehende aktualisiert werden, reicht es ein Ereignis zu nutzen das dann
> stattfindet und daran das Makro zu binden.

Falls Du Lust hast, würde ich mich über eine Beispieldatei mit dem
Makro freuen. Vielleicht ist sowas auch für andere Mitleser
interessant.
 
>> Zur Länge:
> 
>> Um wieviele Dokumente würde es gehen? Geschätzt vielleicht bis zu 20,
> 
> Dann genügt es die Ausdrücke der Form
> "file:///Users/MeinBenutzername/Documents/Projekte/Projekt-1.ods" als Benannte
> Bereiche (entsrechend Tabelle-Benannte Bereiche-Festlegen im Calc-Menü), mit
> kurzen Namen, per Makro zu erstellen/festzulegen und diese kurzen Namen dann 
> in
> der Formel zu verwenden. 

Hier kann ich noch nicht folgen.
In den jeweiligen Dokumenten "Projekt-1", "Projekt-2" steht ja kein
Pfad in den Zellen. Daher würde dort ein benannter Bereich keine
wesentliche Verkürzung bringen.

>> Mittelfristig will er natürlich auf eine datenbankbasierte Lösung
>> setzen.
>> 
>> Vielleicht https://www.odoo.com/de_DE/page/editions
> 
> Wenn das die Option ist, dann zöge ich eine lokale Calc-Tabelle aber einer
> Online-Lösung vor, rein aufgrund der Datensicherheit. 

Der Freund beabsichtigt nicht, es in der Cloud zu verwenden. Man kann
das System auch lokal via "localhost" (im Browser) verwenden.


Noch eine Frage (an alle die mitlesen) zur Referenzierung:

Angenommen es gibt folgende Formel im 
Tabellenblatt 1 "Warenbestand" D2
=C2-$'T_Projekt.1'.B2-$'T_Projekt.2'.B2

"Projekt-1" sei Tabellenblatt 2
"Projekt-2" sei Tabellenblatt 3

Gibt es eine Möglichkeit die Bezüge so zu schreiben, das die
Subtrahenden mit den länglichen Bezügen einzeln aufgeführt werden
müssen, sondern sozusagen selber einen Bereich bilden?

Also sinngemäß etwas wie:

=C2-TABELLENBLATT(2-3).B2


Ich hoffe, es ist verständlich, was ich meine. 


Andreas
-- 
http://fahrradzukunft.de


-- 
Liste abmelden mit E-Mail an: discuss+unsubscr...@de.libreoffice.org
Probleme? 
https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: https://listarchives.libreoffice.org/de/discuss/
Datenschutzerklärung: https://www.documentfoundation.org/privacy