Wie mit Python-Makro Zellwerte ersetzen (Bitte für ein Makro)

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: Wie mit Python-Makro Zellwerte ersetzen (Bitte für ein Makro)

Re: Wie mit Python-Makro Zellwerte ersetzen (Bitte für ein Makro)

von mikeleb » Fr, 12.08.2016 19:21

Hallo,
als selbst Python-Anfänger würde ich es so machen:

Code: Alles auswählen

def zellwertsetzen():
    oDoc = XSCRIPTCONTEXT.getDocument()
    for i in range(5,25):    
        oSheet = oDoc.Sheets.getByIndex(i)
        for s in range(3,6):
            for z in range(1,2000):
                oCell = oSheet.getCellByPosition(s,z)
                if oCell.CellStyle=="Zahl-EUR":
                    oCell.Value=3123
                elif oCell.CellStyle=="Text-links":
                    oCell.Sring="wortwort"

Wie mit Python-Makro Zellwerte ersetzen (Bitte für ein Makro)

von housefreund » Fr, 12.08.2016 11:09

Hallo zusammen,

ich würde gerne mit der Makro-Programmierung in Calc beginnen. Ich möchte das mittels Python machen.
Ich weiß, es gibt zig Tutorials und z. B. ein Handbuch dafür (zuletzt in 2015 aktualisiert), aber ich bin schon seit jeher jemand, der sich viel besser etwas aus Anwendungsfällen ziehen kann und diese nimmt. Ich brauche einen "realen" Anfangspunkt, von dem aus ich losgehen kann.

Daher meine Bitte an die (erfahrenen) Besucher des Threads, mir in Python ein Makro für die folgende Tätigkeiten zu schreiben:
Ich möchte in einer Datei in den Blättern 6 bis einschl. 25 in allen Zellen, die im Bereich $D$2:$F$2000 mit der Zellformat-Vorlage namens "Zahl-EUR" formatiert sind, den Wert 3123 einfügen. Das Gleiche möchte ich für Zellen, die mit der Vorlage namens "Text-links" und dem Ersetzen mit den Zeichen Wortwort machen.

Vielleicht wirkt das jetzt "etwas" überheblich ( :) ), es war mir aber eine ernste Anfrage wert. Ansonsten wäre ich auch über möglichst konkrete Hinweise und Tipps dankbar. :)

Nach oben