[gelöst] Wert aus Berechnung in neue Zelle schreiben
Moderator: Moderatoren
[gelöst] Wert aus Berechnung in neue Zelle schreiben
Hallo,
es geht um eine Calc-Tabelle.
Ich möchte gerne den Wert aus einer Zelle (C3) in eine andere Zelle schreiben (D3).
Das Problem ist, daß in der Zelle C3 eine Formel steht (=A3+B3). Hinterher sollen die Spalten A bis C gelöscht werden können.
Gibt es hier ein einfaches Beispiel, daß ich selbst anpassen kann?
Viele Grüße
Yeti
es geht um eine Calc-Tabelle.
Ich möchte gerne den Wert aus einer Zelle (C3) in eine andere Zelle schreiben (D3).
Das Problem ist, daß in der Zelle C3 eine Formel steht (=A3+B3). Hinterher sollen die Spalten A bis C gelöscht werden können.
Gibt es hier ein einfaches Beispiel, daß ich selbst anpassen kann?
Viele Grüße
Yeti
Zuletzt geändert von yeti am So, 31.08.2008 11:28, insgesamt 1-mal geändert.
Re: Wert aus Berechnung in neue Zelle schreiben
Hi Yeti,
Hilft das weiter?
Jürgen
Das ist kein Problem, da man ja nur den Wert der Zelle auslesen kann um diesen dann in eine andere Zelle zu übertragen.yeti hat geschrieben:Das Problem ist, daß in der Zelle C3 eine Formel steht (=A3+B3). Hinterher sollen die Spalten A bis C gelöscht werden können.
Ja, wie folgt:yeti hat geschrieben:Gibt es hier ein einfaches Beispiel, daß ich selbst anpassen kann?
Code: Alles auswählen
Sub Wert_Uebertragen
odoc = thisComponent
mysheet = oDoc.sheets(0)'erstes Tabellenblatt
myValue = mysheet.getcellrangebyname("C3").value
mysheet.getcellrangebyname("D3").value = myValue
End Sub
Jürgen
Software hat keinen Verstand - benutze deinen eigenen...!
Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Re: Wert aus Berechnung in neue Zelle schreiben
Hi,
kurz nachdem ich den Beitrag geschrieben habe, hab ich dann gleich als nächstes hier im Forum noch das hier gefunden, was auch funktioniert:
Entsprechend angepasst für eine Zelle funktioniert das auch.
Jetzt hab ich das ganze für einen Zellbereich angepasst und bekomme eine Fehlermeldung.
Fehler:
Basic Laufzeitfehler.
Eigenschaft oder Methode nicht gefunden.
Wie gebe ich einen Zellberiech an? Ich dachte getcellrangebyname würde man so schreiben... ?
Gruß Yeti
kurz nachdem ich den Beitrag geschrieben habe, hab ich dann gleich als nächstes hier im Forum noch das hier gefunden, was auch funktioniert:
Code: Alles auswählen
Sub Wert_uebernehmen
oCell1 = thisComponent.sheets().getbyname("Test1").getcellrangebyname("C3").value 'lesen
thisComponent.sheets().getbyname("HauptTabelle").getcellrangebyname("D3").Value =oCell1 'schreiben
End Sub
Jetzt hab ich das ganze für einen Zellbereich angepasst und bekomme eine Fehlermeldung.
Code: Alles auswählen
oCell1 = thisComponent.sheets().getbyname("Test1").getcellrangebyname("C3:C6").value 'lesen
thisComponent.sheets().getbyname("Test1").getcellrangebyname("D3:D6").Value =oCell1 'schreiben
End Sub
Basic Laufzeitfehler.
Eigenschaft oder Methode nicht gefunden.
Wie gebe ich einen Zellberiech an? Ich dachte getcellrangebyname würde man so schreiben... ?
Gruß Yeti
Re: Wert aus Berechnung in neue Zelle schreiben
Vielen Dank Jürgen,turtle47 hat geschrieben:....
Hilft das weiter?
Jürgen
hat sich direkt mit meiner nächsten Frage überschnitten

Dein Vorschlag und mein gefundener Code sind sozusagen identisch? (Frage, weil ich mich kaum auskenne

Gruß Yeti
Re: Wert aus Berechnung in neue Zelle schreiben
Ja.yeti hat geschrieben:Dein Vorschlag und mein gefundener Code sind sozusagen identisch?
yeti hat geschrieben:Jetzt hab ich das ganze für einen Zellbereich angepasst und bekomme eine Fehlermeldung.
Code: Alles auswählen
oCell1 = thisComponent.sheets().getbyname("Test1").getcellrangebyname("C3:C6").value 'lesen
Man muss also die Zellen nacheinander abarbeiten.
Code: Alles auswählen
Sub Werte_Uebertragen
odoc = thisComponent
mysheet = oDoc.sheets(0)
for i = 3 to 6
myValue = mysheet.getcellrangebyname("C" + i).value
mysheet.getcellrangebyname("D" + i ).value = myValue
next i
End Sub
Code: Alles auswählen
Sub Werte_Uebertragen_Array
myValue1 = ThisComponent.Sheets().getByIndex(0).getCellRangeByName("C3:C6")
x = myValue1.getDataArray()
myValue2 = ThisComponent.Sheets().getByIndex(0).getCellRangeByName("D3:D6")
myValue2.setDataArray(x())
End Sub
Zuletzt geändert von turtle47 am So, 31.08.2008 12:58, insgesamt 1-mal geändert.
Software hat keinen Verstand - benutze deinen eigenen...!
Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Re: Wert aus Berechnung in neue Zelle schreiben
Super, vielen Dank!
Hab beides probiert und bin sehr glücklich damit
Ich hab die beiden Codes denke ich sogar verstanden...
Gruß Yeti
Hab beides probiert und bin sehr glücklich damit

Ich hab die beiden Codes denke ich sogar verstanden...
Gruß Yeti