Makro zum Eintragen von Formel in Zelle (Calc)

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

MFG
***
Beiträge: 53
Registriert: Di, 02.12.2008 09:10

Makro zum Eintragen von Formel in Zelle (Calc)

Beitrag von MFG »

moin,

ich hab nen Steuerelement Listenfeld, das aus nem anderen Tabellenblatt den Inhalt ausliest und dann das ausgewählte in ne Zelle schreibt

ich möchte nun mit nem Makro diese Zelle auslesen und ne wenn-funktion dran knüpfen
d.h.
wenn A1 = produkt 1, dann schreibe in B1 "formel X", sonst
wenn A1 = produkt 2, dann schreibe in B1 "formel Y", sonst
usw.

kann mir das mal eben jemand tippsen? ^^

oder muss ich das genauso tippen

sub formel
if A1=produkt 1 then
B1=a+b+c else
if A1=produkt 2 then
usw.
?
kommt mir fast zu einfach vor :)

thx
tunix_xl
**
Beiträge: 41
Registriert: Di, 27.11.2007 17:09

Re: Makro zum Eintragen von Formel in Zelle (Calc)

Beitrag von tunix_xl »

Hi MFG,
"formulalocal" als Stichwort für die Suche könnte dir weiterhelfen. Da steht einiges zu deinem Problem.
Gruß
t.
Toshiba Satelite L20 ubuntu 09.04 / 32bit / ooffice3.1 / LAMP
achimgr
***
Beiträge: 68
Registriert: Mi, 30.04.2008 16:14

Re: Makro zum Eintragen von Formel in Zelle (Calc)

Beitrag von achimgr »

Hallo, so:

sub Formel
pSheet=ThisComponent.sheets.getByName("Tabelle2")
thisComponent.Sheets(1).getcellrangebyName("B60").formulalocal = "=WENN(B59=1;""Ja"";""Nein"")"
end sub

Nur noch anpassen
(Sheets(1) bedeutet: die zweite Tabelle -0 ist die erste - doppelte Anführungszeichen beachten)

gruß achim

Grüße aus Niedersachsen,
Achimgr
Antworten