Bedingte Formatierung "Dingfest" machen
Moderator: Moderatoren
Re: Bedingte Formatierung "Dingfest" machen
Hallo Balu,
Meine Bemerkung hatte eher nur die Absicht Nachfragen der Art 'Funktioniert denn bei Dir die Datei komplett?' zu vermeiden, darüber hinaus sehe ich es ganz entspannt, diese Kleinigkeit ist nicht so wichtig, für mich nicht und für Dich nicht, zumal ich sicher war Du weist wie man das Problem beseitigt (ich selbst habe nicht einmal in den Code gesehen).
Gruß
Stephan
Meine Bemerkung hatte eher nur die Absicht Nachfragen der Art 'Funktioniert denn bei Dir die Datei komplett?' zu vermeiden, darüber hinaus sehe ich es ganz entspannt, diese Kleinigkeit ist nicht so wichtig, für mich nicht und für Dich nicht, zumal ich sicher war Du weist wie man das Problem beseitigt (ich selbst habe nicht einmal in den Code gesehen).
Gruß
Stephan
- Schattenschleicher
- Beiträge: 9
- Registriert: Sa, 16.11.2013 17:53
Re: Bedingte Formatierung "Dingfest" machen
Um Himmels willen, was denn hier los?
@F3K Total und alle Anderen "Rennfahrer", das Limit hat nichts mit Zeilen zu tun...
Es orientiert sich an der Summe, wie man an der Msg-Box auch sehen konnte (oder sich die Formel anschaut).
Bei dem voreingestellten Limit 100, ergibt sich also eine Mindestzeilenanzahl von 5 und ein Maximum von 101, da der Zufallsbereich von 1-5 geht.
Eure "Schwanzvergleiche"
sind quasi hinfällig, da sie nicht vergleichbar sind.
Na wenigstens hattet ihr wohl euren Spaß, ist ja schonmal was Wert.
Hab jetzt nicht soviel Zeit und werde mir eure "Machwerke" später mal zum Gemüte führen, ich rechne mit dem Schlimmsten...
------------------------------------------------------------------------------------------------------------------
Zurück zum eigentlichen Thema...
@Stephan
Ich entnehme deiner Antwort, daß es anscheinend nur möglich ist, jede einzelne Formateinstellung aufzuzeichnen und dann von Zelle zu Zelle zu springen, auszuwerten und dann die Aufzeichnung ausführen.
Das ist in dem Pipifax-Beispiel vielleicht gerade noch praktikabel, in meinen Auswertungen leider nicht mehr.
Zumal sich bei mir die bedingte Formatierung nicht nur an festen Werten, sondern häufig auch an "Zuständen" orientiert, die ich mit Formeln zwar abfragen und somit umsetzen, sie aber nicht in Makrocode umschreiben kann.
Außerdem würde das bedeuten, daß ich meine Auswertungen quasi komplett nochmal in Makrocode abbilden müsste und dann könnte ich mir das "Formelieren" und die bedingte Formatierung auch gleich sparen.
Wäre sicher besser, aber ich kann nunmal kein Basic.
Mein Makro Steuerung ist ja auch nur aus dem Netz und wird halt den Gegebenheiten angepasst.
Nen Makro was den aktuellen Zustand (in Bezug auf das Format inklusive bed. Formatierung, nicht Werte oder Formeln) einer Zelle ausliest, gibt es nicht, oder?
Vielleicht könnte ich mir dann noch was zurecht basteln, obwohl ich glaube, daß das dann auch unter die Kategorie "Möglich, aber nicht praktikabel fallen würde.
Anderer Ansatz wäre, das Format irgendwie auf eine "Spiegelzelle" fest übertragen zu können.
Dann könnte man in Tabelle1 das Programm laufen lassen und bräuchte nur die Formate aus Tabelle2 raus- und rüberkopieren...
Das Zuweisen von bed. Formatierung via Formel ( VORLAGE() ) macht ja eigentlich das von mir Gewünschte, allerdings ergeben sich für mich bei dieser Variante gleich mehrere Probleme.
Erstens sind meine Formeln in den meisten Fällen eh schon äußerst umfangreich (Code: 512 ist mir als einzige Nummer geläufig
) und eine Einbindung der Formatvorlagen würde sie dann erst recht zu "Monstern" aufblähen.
Viel schwerwiegender (Hilfsspalten kann man schließlich ausblenden) ist aber die häufig fehlerhafte Umsetzung durch Calc.
Ich habe irgendwann mal mit 'ner 1.xx Version angefangen und daran hat sich bis jetzt (AOO 4.0.1) leider nichts geändert.
Eins der Phänomene könnt ihr auch in meiner Beispieldatei "bewundern".
Änderungen:
bed. Formatierung von der Spalte C entfernt und via Vorlage() in die Formel eingefügt.
Sieht erstmal Alles normal aus, bis ihr den Durchlauf resettet...
---------------------------------------------------------------------------------------------------
BtW:
Kann man irgendwo einstellen, daß man nicht automatisch abgemeldet wird?
Hab da nichts gefunden.
Das nervt extrem und der geschriebene Text ist dann auch immer weg.

@F3K Total und alle Anderen "Rennfahrer", das Limit hat nichts mit Zeilen zu tun...
Es orientiert sich an der Summe, wie man an der Msg-Box auch sehen konnte (oder sich die Formel anschaut).
Bei dem voreingestellten Limit 100, ergibt sich also eine Mindestzeilenanzahl von 5 und ein Maximum von 101, da der Zufallsbereich von 1-5 geht.
Eure "Schwanzvergleiche"

Na wenigstens hattet ihr wohl euren Spaß, ist ja schonmal was Wert.

Hab jetzt nicht soviel Zeit und werde mir eure "Machwerke" später mal zum Gemüte führen, ich rechne mit dem Schlimmsten...

------------------------------------------------------------------------------------------------------------------
Zurück zum eigentlichen Thema...
@Stephan
Ich entnehme deiner Antwort, daß es anscheinend nur möglich ist, jede einzelne Formateinstellung aufzuzeichnen und dann von Zelle zu Zelle zu springen, auszuwerten und dann die Aufzeichnung ausführen.
Das ist in dem Pipifax-Beispiel vielleicht gerade noch praktikabel, in meinen Auswertungen leider nicht mehr.
Zumal sich bei mir die bedingte Formatierung nicht nur an festen Werten, sondern häufig auch an "Zuständen" orientiert, die ich mit Formeln zwar abfragen und somit umsetzen, sie aber nicht in Makrocode umschreiben kann.
Außerdem würde das bedeuten, daß ich meine Auswertungen quasi komplett nochmal in Makrocode abbilden müsste und dann könnte ich mir das "Formelieren" und die bedingte Formatierung auch gleich sparen.
Wäre sicher besser, aber ich kann nunmal kein Basic.
Mein Makro Steuerung ist ja auch nur aus dem Netz und wird halt den Gegebenheiten angepasst.
Nen Makro was den aktuellen Zustand (in Bezug auf das Format inklusive bed. Formatierung, nicht Werte oder Formeln) einer Zelle ausliest, gibt es nicht, oder?
Vielleicht könnte ich mir dann noch was zurecht basteln, obwohl ich glaube, daß das dann auch unter die Kategorie "Möglich, aber nicht praktikabel fallen würde.
Anderer Ansatz wäre, das Format irgendwie auf eine "Spiegelzelle" fest übertragen zu können.
Dann könnte man in Tabelle1 das Programm laufen lassen und bräuchte nur die Formate aus Tabelle2 raus- und rüberkopieren...
Das Zuweisen von bed. Formatierung via Formel ( VORLAGE() ) macht ja eigentlich das von mir Gewünschte, allerdings ergeben sich für mich bei dieser Variante gleich mehrere Probleme.
Erstens sind meine Formeln in den meisten Fällen eh schon äußerst umfangreich (Code: 512 ist mir als einzige Nummer geläufig

Viel schwerwiegender (Hilfsspalten kann man schließlich ausblenden) ist aber die häufig fehlerhafte Umsetzung durch Calc.
Ich habe irgendwann mal mit 'ner 1.xx Version angefangen und daran hat sich bis jetzt (AOO 4.0.1) leider nichts geändert.
Eins der Phänomene könnt ihr auch in meiner Beispieldatei "bewundern".
Änderungen:
bed. Formatierung von der Spalte C entfernt und via Vorlage() in die Formel eingefügt.
Sieht erstmal Alles normal aus, bis ihr den Durchlauf resettet...
---------------------------------------------------------------------------------------------------
BtW:
Kann man irgendwo einstellen, daß man nicht automatisch abgemeldet wird?
Hab da nichts gefunden.
Das nervt extrem und der geschriebene Text ist dann auch immer weg.
- Dateianhänge
-
- Neu.ods
- (17.05 KiB) 99-mal heruntergeladen
Liebe Grüße
Schattenschleicher
Schattenschleicher
Re: Bedingte Formatierung "Dingfest" machen
Hallo,
Die Beispiele von F3K Total zeigen ganz deutlich was das alles ausmacht, wenn man per Code so wenig wie möglich direkt auf das Tabellenblatt zugreift. Denn das ist nämlich immer eine Bremse. Und wenn man sieht was da für Geschwindigkeits- und Performanceunterschiede zwischen den einzelnen Dateien existieren, dann hat das nix mit deinem Vulgärwort-Vergleich
zu tun, sondern mit dem Vergleich Rekorder- und richtigen Makrocode.
Gruß
balu
So siehts momentan aus.Außerdem würde das bedeuten, daß ich meine Auswertungen quasi komplett nochmal in Makrocode abbilden müsste und dann könnte ich mir das "Formelieren" und die bedingte Formatierung auch gleich sparen.
Wäre aber besser wenn Du dich damit befasst, das hätte für dich so einige Vorteile.Wäre sicher besser, aber ich kann nunmal kein Basic.
Mir ist momentan keine fertige Lösung bekannt.Nen Makro was den aktuellen Zustand (in Bezug auf das Format inklusive bed. Formatierung, nicht Werte oder Formeln) einer Zelle ausliest, gibt es nicht, oder?
Ich weiß. Hatte auch nicht vorgehabt irgendwie etwas anderes zu behaupten. Mir ging es darum dir zu zeigen was das für einen Unterschied ausmacht, wenn man selber richtig programmiert, anstatt dem Rekorder zu bemühen. Mein Beispiel war nur ein Mini-Code, der aber doch schon sichtbare Änderungen zeigte.und alle Anderen "Rennfahrer", das Limit hat nichts mit Zeilen zu tun...
Die Beispiele von F3K Total zeigen ganz deutlich was das alles ausmacht, wenn man per Code so wenig wie möglich direkt auf das Tabellenblatt zugreift. Denn das ist nämlich immer eine Bremse. Und wenn man sieht was da für Geschwindigkeits- und Performanceunterschiede zwischen den einzelnen Dateien existieren, dann hat das nix mit deinem Vulgärwort-Vergleich

Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.
wehr rächtschraipfähler findet khan si behalden
wehr rächtschraipfähler findet khan si behalden

Re: Bedingte Formatierung "Dingfest" machen
Da entnimmst Du dann etwas Falsches, denn es muss nicht von Zelle zu Zelle gesprungen werden, hättest Du meine Schrittfolge bei der Aufzeichnung einfach stur nachvolzogen wüsstest Du das auch.Ich entnehme deiner Antwort, daß es anscheinend nur möglich ist, jede einzelne Formateinstellung aufzuzeichnen und dann von Zelle zu Zelle zu springen, auszuwerten und dann die Aufzeichnung ausführen.
Letzteres ist auch vollkommen überflüssig, denn es ist kein Makrocode _dafür_ nötig.Zumal sich bei mir die bedingte Formatierung nicht nur an festen Werten, sondern häufig auch an "Zuständen" orientiert, die ich mit Formeln zwar abfragen und somit umsetzen, sie aber nicht in Makrocode umschreiben kann.
Nein, das ist nicht nötig, einfach mein Beispiel nachvollziehen, das wars schon.Außerdem würde das bedeuten, daß ich meine Auswertungen quasi komplett nochmal in Makrocode abbilden müsste
Gruß
Stephan
Re: Bedingte Formatierung "Dingfest" machen
nein.Kann man irgendwo einstellen, daß man nicht automatisch abgemeldet wird?
Ein automatisches Abmelden sollte auch nur auftreten wenn die IP wechselt, bei heutigen UMTS-Sticks kommt das leider häufig unbemerkt vor da diese teils automatisch die Verbindung trennen und unmittelbar danach wieder aufbauen, was man beim Surfen garnicht merkt.
Du solltest die Posts in einem Editor vorschreiben, ich mache das seit Jahren nur so, wegen des Problems der ungewollten Trennung.Das nervt extrem und der geschriebene Text ist dann auch immer weg.
Gruß
Stephan
Re: Bedingte Formatierung "Dingfest" machen
Moin,
Während Schattenschleicher seinen Namen zum Programm macht, fahren wir schon mal mit dem Radl los ... denn von ICE kann ja bei Basic nicht die Rede sein.
Gruß R
Ganz genau!balu hat geschrieben:Und wenn man sieht was da für Geschwindigkeits- und Performanceunterschiede zwischen den einzelnen Dateien existieren, dann hat das nix mit deinem Vulgärwort-Vergleichzu tun, sondern mit dem Vergleich Rekorder- und richtigen Makrocode.
Während Schattenschleicher seinen Namen zum Programm macht, fahren wir schon mal mit dem Radl los ... denn von ICE kann ja bei Basic nicht die Rede sein.
Gruß R
- miniKasse MMove 1.0.6 Base Videotutorial
- Windows 11: AOO, LO Linux Mint: AOO, LO
- Schattenschleicher
- Beiträge: 9
- Registriert: Sa, 16.11.2013 17:53
Re: Bedingte Formatierung "Dingfest" machen
So, hab mir mal eure Werke angeschaut.
Sieht chic aus!
Hab zwar Null Ahnung warum eure Makros funktionieren und insbesondere für F3K Total's "B_German" hätte ich gerne 'ne kurze Erklärung, aber sie tun es.
Ist ja auch gar nicht so schlimm, wie nach dem Lesen eurer Texte und insbesondere des Screenshots, vermutet.
@F3K Total
Hab dir mal vertraut, aber bei mir schrillen doch gewaltig die Alarmglocken wenn ich die Begriffe Setup und Registry in einem mir nicht verständlichen Code lesen muß.
Wäre für eine kurze Erläuterung sehr dankbar.
Meine Zeit ist nunmal dazu begrenzt und bis ich mir Alles beigebracht hätte, was ich dann so benötigen (sprich Alles) würde, hätten sich die Würmer schon lange an mir den Magen verdorben...
Was mich auch stört ist, daß es keine richtige Dokumentation für Makros in Calc gibt.
Dannehöfer hat da im Ansatz so etwas laufen, aber so richtig brauchbar finde ich das auch selten.
Formeln sind halbwegs gut in der Hilfe dokumentiert und wenn man sich da ein wenig reingefuchst hat, weiss man auch wie und wonach man suchen kann.
Wenn man sich an die Funktionsweise des Makrorekorders gewöhnt hat, braucht man eigentlich auch nur noch ab und zu die Tastenkombi-Liste.
Für Makros ist die Hilfe mMn vollkommen unbrauchbar und im Netz findet man auch meistens nur Speziallösungen oder Beispielcodeschnipsel, die dann logischerweise völlig undokumentiert sind, da der Fragesteller und der Beantworter ja wissen was da passieren soll.
Ich benutze ja nebenbei auch Auto-It, was mir dann oftmals die Basiswerte für meine Auswertungen in Calc liefert.
Dieses Programm hat solch eine Dokumentation.
Jede Funktion ist kurz und verständlich erklärt, Parameter und ihre Auswirkungen werden aufgeführt, wenn Vorraussetzungen vorliegen müssen, werden diese aufgeführt, ähnliche Funktionen sind gruppiert und verlinkt, Beispielcode behandelt im Normalfall nur die aktuelle Funktion und wird nicht noch mit "Hinz und Kunz" vermischt... usw.
Was ich damit sagen will, ist, daß das hier
Da komme ich, auch ohne das ich die Sprache beherrsche, relativ zügig zum gewünschten Ergebnis und das ist das was für mich primär zählt.
Funktioniert bei Calc ja auch, durch Formelberechnung erreiche ich meine Ergebnisse.
Für Makroprogrammierung müsste ich die Sprache komplett lernen und dafür fehlt mir die Zeit und es wäre mit ein bißchen befassen nicht getan.
Nur mal als Beispiel:
Auto-It Hilfe
Mit den darüber liegenden Erklärungen ist es mir ein Leichtes den Aufbau der Wenn...dann...sonst Funktion zu verstehen.
Open Office Offline Hilfe:
Was gehört nun zu meiner Funktion?
Was brauche ich und wo muß ich meine Abfrage eintragen?
usw.
Ne Suche im Netz wird mir tausende Ergebnisse liefern, die dann ebenfalls in irgendwelche anderen Konstrukte eingebunden sind, die ich als Anfänger dann auch wieder nicht verstehe und lesen kann.
Die Erklärungen in der Hilfe verwirren, mich zumindest, auch mehr, als das sie mir helfen.
Kurz, in der Zeit bis ich diese eine Aktion mal auseinander gedröselt habe, bin ich mit meinem "Formelsalat" wahrscheinlich schon durch und kann mich dem nächsten Projekt zuwenden.
Aber die eigentliche Frage war ja nicht richtige Programmierung kontra Makrorekorder oder wer hat den schnellsten Computer
, sondern
), werden meine Auswertungen vorerst weiter "unschön" bleiben müssen.
Danke an Alle, die sich Zeit für mein Anliegen genommen haben und vielleicht fällt ja doch noch Jemanden etwas ein, was zu einer Lösung beitragen könnte.
Und ich hab deine Antwort zum Problem, glatt übersehen, sorry.
Werde mich damit nochmal auseinandersetzen, aber nicht mehr heute.
Worte
Sieht chic aus!
Hab zwar Null Ahnung warum eure Makros funktionieren und insbesondere für F3K Total's "B_German" hätte ich gerne 'ne kurze Erklärung, aber sie tun es.
Ist ja auch gar nicht so schlimm, wie nach dem Lesen eurer Texte und insbesondere des Screenshots, vermutet.

@F3K Total
Hab dir mal vertraut, aber bei mir schrillen doch gewaltig die Alarmglocken wenn ich die Begriffe Setup und Registry in einem mir nicht verständlichen Code lesen muß.
Wäre für eine kurze Erläuterung sehr dankbar.
Das war auch auf euer "Meiner ist schneller als Deiner" bezogen und nicht auf Calc.balu hat geschrieben: dann hat das nix mit deinem Vulgärwort-Vergleich zu tun

Das war mir doch von Anfang an klar, daß eine richtige Programmierung besser wäre, nur muß man das dann auch können.balu hat geschrieben:Mir ging es darum dir zu zeigen was das für einen Unterschied ausmacht, wenn man selber richtig programmiert, anstatt dem Rekorder zu bemühen.
Meine Zeit ist nunmal dazu begrenzt und bis ich mir Alles beigebracht hätte, was ich dann so benötigen (sprich Alles) würde, hätten sich die Würmer schon lange an mir den Magen verdorben...

Was mich auch stört ist, daß es keine richtige Dokumentation für Makros in Calc gibt.
Dannehöfer hat da im Ansatz so etwas laufen, aber so richtig brauchbar finde ich das auch selten.
Formeln sind halbwegs gut in der Hilfe dokumentiert und wenn man sich da ein wenig reingefuchst hat, weiss man auch wie und wonach man suchen kann.
Wenn man sich an die Funktionsweise des Makrorekorders gewöhnt hat, braucht man eigentlich auch nur noch ab und zu die Tastenkombi-Liste.
Für Makros ist die Hilfe mMn vollkommen unbrauchbar und im Netz findet man auch meistens nur Speziallösungen oder Beispielcodeschnipsel, die dann logischerweise völlig undokumentiert sind, da der Fragesteller und der Beantworter ja wissen was da passieren soll.
Ich benutze ja nebenbei auch Auto-It, was mir dann oftmals die Basiswerte für meine Auswertungen in Calc liefert.
Dieses Programm hat solch eine Dokumentation.
Jede Funktion ist kurz und verständlich erklärt, Parameter und ihre Auswirkungen werden aufgeführt, wenn Vorraussetzungen vorliegen müssen, werden diese aufgeführt, ähnliche Funktionen sind gruppiert und verlinkt, Beispielcode behandelt im Normalfall nur die aktuelle Funktion und wird nicht noch mit "Hinz und Kunz" vermischt... usw.
Was ich damit sagen will, ist, daß das hier
mit Auto-It durchaus möglich ist.balu hat geschrieben:Wäre aber besser wenn Du dich damit befasst, das hätte für dich so einige Vorteile.
Da komme ich, auch ohne das ich die Sprache beherrsche, relativ zügig zum gewünschten Ergebnis und das ist das was für mich primär zählt.
Funktioniert bei Calc ja auch, durch Formelberechnung erreiche ich meine Ergebnisse.
Für Makroprogrammierung müsste ich die Sprache komplett lernen und dafür fehlt mir die Zeit und es wäre mit ein bißchen befassen nicht getan.
Nur mal als Beispiel:
Auto-It Hilfe
Code: Alles auswählen
If $var > 0 Then
MsgBox(4096, "", "Der Wert ist positiv")
ElseIf $var < 0 Then
MsgBox(4096, "", "Der Wert ist negativ")
Else
If StringIsXDigit($var) Then
MsgBox(4096, "", "Der Wert könnte hexadezimal sein!")
Else
MsgBox(4096, "", "Der Wert ist ein String ")
EndIf
EndIf
Open Office Offline Hilfe:
Code: Alles auswählen
Sub ExampleIfThenDate
Dim sDate as String
Dim sToday as String
sDate = InputBox("Bitte geben Sie das Verfalldatum ein (TT.MM.JJJJ)")
sDate = Right$(sDate, 4) + Mid$(sDate, 4, 2) + Left$(sDate, 2)
sToday = Date$
sToday = Right$(sToday, 4)+ Mid$(sToday, 4, 2) + Left$(sToday, 2)
If sDate < sToday Then
MsgBox "Das Verfalldatum ist abgelaufen"
ElseIf sDate > sToday Then
MsgBox "Das Verfalldatum ist noch nicht abgelaufen"
Else
MsgBox "Das Verfalldatum läuft heute ab"
End If
End Sub
Was brauche ich und wo muß ich meine Abfrage eintragen?
usw.
Ne Suche im Netz wird mir tausende Ergebnisse liefern, die dann ebenfalls in irgendwelche anderen Konstrukte eingebunden sind, die ich als Anfänger dann auch wieder nicht verstehe und lesen kann.
Die Erklärungen in der Hilfe verwirren, mich zumindest, auch mehr, als das sie mir helfen.
Kurz, in der Zeit bis ich diese eine Aktion mal auseinander gedröselt habe, bin ich mit meinem "Formelsalat" wahrscheinlich schon durch und kann mich dem nächsten Projekt zuwenden.
Aber die eigentliche Frage war ja nicht richtige Programmierung kontra Makrorekorder oder wer hat den schnellsten Computer

Da es keine, außer die von Stephan genannte, für meine Zwecke allerdings wirklich nur theoretische, "Lösung" zu geben scheint (und Basic lernen, natürlichIch suche nun schon seit Monaten nach einer Möglichkeit bedingte Formatierung "fest" anzuwenden.

Danke an Alle, die sich Zeit für mein Anliegen genommen haben und vielleicht fällt ja doch noch Jemanden etwas ein, was zu einer Lösung beitragen könnte.
Mach ich auch, bzw. kopiere den Text, bevor ich irgendwas abschicke, ist also nicht so tragisch.Du solltest die Posts in einem Editor vorschreiben...
Und ich hab deine Antwort zum Problem, glatt übersehen, sorry.
Werde mich damit nochmal auseinandersetzen, aber nicht mehr heute.
OhneWährend Schattenschleicher seinen Namen zum Programm macht...
Worte
Liebe Grüße
Schattenschleicher
Schattenschleicher
Re: Bedingte Formatierung "Dingfest" machen
Hi,
Der Code tut nix weiter, als in den Einstellungen Deines ApacheOpenOffice nachzuschauen, ob du mit deutscher oder englischer Umgebung arbeitest. Das habe ich deshalb gemacht, weil anhand der Namen deiner Tabellenblätter (Sheet1, Sheet2 ...) zu vermuten war, dass du eine englische Version verwendest. Dies war bis zu meiner vorletzen Version notwendig, weil ich bis dahin die Zufallszahlen mit der Calc-Funktion
"ZUFALLSBEREICH" die in einer englischen Version nicht funktioniert, weil sie dort "RANDBETWEEN" heißt, abgefragt habe.
In der letzten, schnellsten Version, habe ich in dieser Zeile F_ZUFALLSBEREICH auskommentiert, weil ich die Zufallszahlen mit Basic ermittele:
Damit sind die beiden Functions
Noch mal ein Erklärungsversuch, warum dein Unterfangen, Bedingte Formatierung "Dingfest" zu machen, so schwierig ist:
Mit der bedingten Formatierung hat eine Zelle z.B. keine direkt per Makro zu lesenden Format Eigenschaften wie z.B. die "Hintergrundfarbe". Vielmehr sind die dargestellten Eigenschaften implizit, in Abhängigkeit von den definierten Bedingungen.
Da kommt man nur dran, wenn man für jede Zelle die Bedingungen analysiert, daraus die gerade aktive Zellvorlage ermittelt um diese wiederum zu durchleuchten (Zahlenformate/Schriftarten/Hintergrundfarben/Umrandungen/Strichtypen/Strichstärken usw.) und Schlussendlich alle diese Eigenschaften zuweist.
Selbst wenn es sich "nur" um die Hintergrundfarbe handeln würde, wäre das Ermitteln der aktiven Zellvorlage schon ein riesen Aufwand.
Ich kann es nicht.
Gruß R
Gruß R
Sei sicher, ich habe keine Verbindung zur NSA, zumindest weiß ich nichts davon.Schattenschleicher hat geschrieben: "B_German" hätte ich gerne 'ne kurze Erklärung, aber sie tun es.
Der Code
Code: Alles auswählen
function B_German as boolean
GlobalScope.BasicLibraries.loadLibrary( "Tools" )
oRegistry_View = GetRegistryKeyContent("org.openoffice.Setup/L10N", FALSE )
If Left(oRegistry_View.getByName("ooLocale"),2)= "en" then
B_German = false
else
B_German = true
endif
End function
"ZUFALLSBEREICH" die in einer englischen Version nicht funktioniert, weil sie dort "RANDBETWEEN" heißt, abgefragt habe.
In der letzten, schnellsten Version, habe ich in dieser Zeile
Code: Alles auswählen
arow(0) = INT(RND()*5)+1'F_ZUFALLSBEREICH(b_G)
Code: Alles auswählen
= INT(RND()*5)+1
- F_ZUFALLSBEREICH
- B_German
Noch mal ein Erklärungsversuch, warum dein Unterfangen, Bedingte Formatierung "Dingfest" zu machen, so schwierig ist:
Mit der bedingten Formatierung hat eine Zelle z.B. keine direkt per Makro zu lesenden Format Eigenschaften wie z.B. die "Hintergrundfarbe". Vielmehr sind die dargestellten Eigenschaften implizit, in Abhängigkeit von den definierten Bedingungen.
Da kommt man nur dran, wenn man für jede Zelle die Bedingungen analysiert, daraus die gerade aktive Zellvorlage ermittelt um diese wiederum zu durchleuchten (Zahlenformate/Schriftarten/Hintergrundfarben/Umrandungen/Strichtypen/Strichstärken usw.) und Schlussendlich alle diese Eigenschaften zuweist.
Selbst wenn es sich "nur" um die Hintergrundfarbe handeln würde, wäre das Ermitteln der aktiven Zellvorlage schon ein riesen Aufwand.
Ich kann es nicht.
Gruß R
Gruß R
- Dateianhänge
-
- Zufallsberechnung.ods
- (12.46 KiB) 104-mal heruntergeladen
- miniKasse MMove 1.0.6 Base Videotutorial
- Windows 11: AOO, LO Linux Mint: AOO, LO
Re: Bedingte Formatierung "Dingfest" machen
Hallo Schattenschleicher,
Wenn dir aber StarBasic nicht zusagt, dann hält dich keiner davon ab dich mit einer anderen Sprache zu befassen. Und das meine ich durchaus ernst, und nicht als einen dummen Witz.
Wie wärs denn wenn Du statt StarBasic dich mit Python befasst?
Python v2.7.6 documentation
Das Python-Tutorial
Das deutsche Python-Forum
Das Forummitglied Karolus hat damit schon manchmal etwas gemacht und hier als Lösungsvorschlag präsentiert. Und laut seiner Aussage ist Python um ein vielfaches schneller als StarBasic.
Oder aber Du befasst dich mit Java. Auch das wird genau so wie Python von OOo/LO/AOO unterstüzt. Das dumme ist nur, für alles musst Du dir Zeit nehmen und dich damit befassen, egal welche Sprache Du dir auch aussuchst.
Gruß
balu
Hatte ich mich auch schon mal gaaaaaanz kurz mit befasst gehabt. Aber nicht mehr weiter verfolgt, weil ich mit ein paar DOS-Befehlen mein Ziel erreicht hatte. Ich weiß aber das es ein nicht schlechtes Tool ist.Ich benutze ja nebenbei auch Auto-It
Die Online-Hilfe (F1) kann auch nicht alles was mit Makro zu tun hat beschreiben, dafür ist das halt einfach alles zu umfangreich und komplex. Aber hast Du dir mal die Originale und die deutsche Version von Andrew angeschaut, und dich wegen XRAY oder MRI schlau gemacht?Für Makros ist die Hilfe mMn vollkommen unbrauchbar und im Netz findet man auch meistens nur Speziallösungen oder Beispielcodeschnipsel
Wenn dir aber StarBasic nicht zusagt, dann hält dich keiner davon ab dich mit einer anderen Sprache zu befassen. Und das meine ich durchaus ernst, und nicht als einen dummen Witz.
Wie wärs denn wenn Du statt StarBasic dich mit Python befasst?
Python v2.7.6 documentation
Das Python-Tutorial
Das deutsche Python-Forum
Das Forummitglied Karolus hat damit schon manchmal etwas gemacht und hier als Lösungsvorschlag präsentiert. Und laut seiner Aussage ist Python um ein vielfaches schneller als StarBasic.
Oder aber Du befasst dich mit Java. Auch das wird genau so wie Python von OOo/LO/AOO unterstüzt. Das dumme ist nur, für alles musst Du dir Zeit nehmen und dich damit befassen, egal welche Sprache Du dir auch aussuchst.
Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.
wehr rächtschraipfähler findet khan si behalden
wehr rächtschraipfähler findet khan si behalden

- Schattenschleicher
- Beiträge: 9
- Registriert: Sa, 16.11.2013 17:53
Re: Bedingte Formatierung "Dingfest" machen
Hi nochmal, hab euch nicht vergessen...
@Stephan
Das Problem ist, dein Lösungsansatz funktioniert im Beispiel bei der Spalte C, zufälligerweise.
In der Spalte A ist das z.B. nicht mehr möglich, da ich dort ja erstmal auswerten müsste, welche Formatvorlage denn gerade für die einzelne Zelle gültig ist.
Nen simples Beispiel für "Zustände" oder "Situationen" wäre:
Spalte A 'ne Zufallszahl 1-10
Spalte C 'ne Zufallszahl 5-15
Spalte B addiert beide Werte, aber die bedingte Formatierung besagt, das der Hintergrund z.B. blau gefärbt werden soll, wenn A>C und grün, wenn C>A, bei "Gleichstand" soll keine Bed. Formatierung wirken.
Dann könnte ich zwar die Erstellung der einzelnen Formate aufzeichnen, aber die Abfrage, bzw. Berechnung der richtigen Zuordnung müsste in reinem Makrocode erfolgen, um meine Aufzeichnungen richtig anwenden zu können.
Ergo, doppelt gemoppelt und dann könnte ich es auch gleich komplett in Makrocode schreiben, wenn ich es denn könnte...
--------------------------------------------------------------------------------------------------------------
@F3K Total
Erstmal Danke für die kurze Erklärung, hatte so etwas vermutet (eher gehofft) und dann doch auf's Knöpfchen gedrückt...
Denke mal, daß das in der Übersetzung einfach übersehen würde, bin da mittlerweile noch über andere Sachen gestolpert, aber ist auch nicht so tragisch.
Vielleicht wird ja 'ne Funktion in einer späteren Version "nachgerüstet", obwohl ich nicht glaube, daß sehr Viele so etwas brauchen.
---------------------------------------------------------------------------------------------------------
@balu
Funzt Alles zweckdienlich, auch ohne Basic, nur die bedingte Formatierung, mit ihrem immensen Speicherhunger "treibt mich regelmäßig in den Wahnsinn"...
Ich finde irgendwie zu Starbasic so überhaupt keinen Zugang, warum auch immer.
Hab es ja in der Vergangenheit schon oft probiert und laß da auch nicht locker, aber die Motivation dazu ist doch schon ziemlich im Eimer.
Zumal es bei Auto-It völlig anders aussieht und es sich dort ja auch um eine basicartige Sprache handelt.
Manche Dinge muß man halt nicht verstehen...
Wenn ich Zeit und Muße zum Erlernen einer richtigen Sprache finde, wird es sich dann sicherlich um Python handeln, dann hab ich gleich mehrere Fliegen mit einer Klappe geschlagen.
-----------------------------------------------------------------------------------------------------------------------
@Alle
Nochmals vielen Dank für die angebotene Hilfe und für die vielen Links.
Einige kannte ich schon und die Anderen bereichern jetzt meine Lesezeichensammlung.
Den Skelettaufbau des Menschen und diverser Tierarten kann ich, Dank balu's vorgeschlagener Tools, nun auch mit "3,8 im Tee" fehlerfrei wiedergeben und während ich so den Beckenknochen eines Opossums in Röntgenansicht betrachtete
, kam mir doch noch 'ne ziemlich abstruse Möglichkeit in den Sinn, mein Problem zu lösen.
Mal sehen, ob ich es umgesetzt kriege und es unter Umständen vielleicht sogar brauchbar ist...
Bis die Tage

@Stephan
Nee, nee, hab dich schon richtig verstanden.Stephan hat geschrieben:Da entnimmst Du dann etwas Falsches, denn es muss nicht von Zelle zu Zelle gesprungen werden, hättest Du meine Schrittfolge bei der Aufzeichnung einfach stur nachvolzogen wüsstest Du das auch.
Das Problem ist, dein Lösungsansatz funktioniert im Beispiel bei der Spalte C, zufälligerweise.
In der Spalte A ist das z.B. nicht mehr möglich, da ich dort ja erstmal auswerten müsste, welche Formatvorlage denn gerade für die einzelne Zelle gültig ist.
Doch ist es (leider), wie du ja anhand von Spalte A sicher nachvollziehen kannst.Stephan hat geschrieben:Letzteres ist auch vollkommen überflüssig, denn es ist kein Makrocode _dafür_ nötig.Schattenschleicher hat geschrieben:Zumal sich bei mir die bedingte Formatierung nicht nur an festen Werten, sondern häufig auch an "Zuständen" orientiert, die ich mit Formeln zwar abfragen und somit umsetzen, sie aber nicht in Makrocode umschreiben kann.Nein, das ist nicht nötig, einfach mein Beispiel nachvollziehen, das wars schon.Schattenschleicher hat geschrieben:Außerdem würde das bedeuten, daß ich meine Auswertungen quasi komplett nochmal in Makrocode abbilden müsste
Nen simples Beispiel für "Zustände" oder "Situationen" wäre:
Spalte A 'ne Zufallszahl 1-10
Spalte C 'ne Zufallszahl 5-15
Spalte B addiert beide Werte, aber die bedingte Formatierung besagt, das der Hintergrund z.B. blau gefärbt werden soll, wenn A>C und grün, wenn C>A, bei "Gleichstand" soll keine Bed. Formatierung wirken.
Dann könnte ich zwar die Erstellung der einzelnen Formate aufzeichnen, aber die Abfrage, bzw. Berechnung der richtigen Zuordnung müsste in reinem Makrocode erfolgen, um meine Aufzeichnungen richtig anwenden zu können.
Ergo, doppelt gemoppelt und dann könnte ich es auch gleich komplett in Makrocode schreiben, wenn ich es denn könnte...
--------------------------------------------------------------------------------------------------------------
@F3K Total
Sei dir sicher, daß doch...aber andere BaustelleSei sicher, ich habe keine Verbindung zur NSA

Erstmal Danke für die kurze Erklärung, hatte so etwas vermutet (eher gehofft) und dann doch auf's Knöpfchen gedrückt...
Das hatte mich auch gewundert (hab erst vor Kurzem den Umstieg von OO auf AOO "gewagt").weil anhand der Namen deiner Tabellenblätter (Sheet1, Sheet2 ...)
Denke mal, daß das in der Übersetzung einfach übersehen würde, bin da mittlerweile noch über andere Sachen gestolpert, aber ist auch nicht so tragisch.
Genau auf so etwas ("Einfaches") hatte ich gehofft, aber was nicht ist, ist nicht.Noch mal ein Erklärungsversuch...>>>
Vielleicht wird ja 'ne Funktion in einer späteren Version "nachgerüstet", obwohl ich nicht glaube, daß sehr Viele so etwas brauchen.
---------------------------------------------------------------------------------------------------------
@balu
So geht es mir mit Python, allerdings in einem anderen Zusammenhang (Blender)...Hatte ich mich auch schon mal gaaaaaanz kurz mit befasst gehabt.
...und so halt mit Formeln bei Calc.weil ich mit ein paar DOS-Befehlen mein Ziel erreicht hatte
Funzt Alles zweckdienlich, auch ohne Basic, nur die bedingte Formatierung, mit ihrem immensen Speicherhunger "treibt mich regelmäßig in den Wahnsinn"...

Mit der Aussage hast du absolut recht.Wenn dir aber StarBasic nicht zusagt...
Ich finde irgendwie zu Starbasic so überhaupt keinen Zugang, warum auch immer.
Hab es ja in der Vergangenheit schon oft probiert und laß da auch nicht locker, aber die Motivation dazu ist doch schon ziemlich im Eimer.
Zumal es bei Auto-It völlig anders aussieht und es sich dort ja auch um eine basicartige Sprache handelt.
Manche Dinge muß man halt nicht verstehen...
Wenn ich Zeit und Muße zum Erlernen einer richtigen Sprache finde, wird es sich dann sicherlich um Python handeln, dann hab ich gleich mehrere Fliegen mit einer Klappe geschlagen.
-----------------------------------------------------------------------------------------------------------------------
@Alle
Nochmals vielen Dank für die angebotene Hilfe und für die vielen Links.
Einige kannte ich schon und die Anderen bereichern jetzt meine Lesezeichensammlung.

Den Skelettaufbau des Menschen und diverser Tierarten kann ich, Dank balu's vorgeschlagener Tools, nun auch mit "3,8 im Tee" fehlerfrei wiedergeben und während ich so den Beckenknochen eines Opossums in Röntgenansicht betrachtete


Mal sehen, ob ich es umgesetzt kriege und es unter Umständen vielleicht sogar brauchbar ist...
Bis die Tage
Liebe Grüße
Schattenschleicher
Schattenschleicher