🎄 Helfen Sie noch heute, unser LibreOffice Forum zu erhalten! 🎄
❤️ Nur noch wenige Tage, um das Ziel für 2025 zu erreichen. Vielen lieben Dank! ❤️
>> Das LibreOffice-Forum lebt von Ihnen – und von vielen Experten, die freiwillig ihr Wissen teilen.<<
Ihre Spende hilft, die Community offen, werbefrei (bei Registrierung) und lebendig zu halten. Vielen Dank!

❤️ HELFEN SIE JETZT >> << HELFEN SIE JETZT ❤️

🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗


Kopieren von Tabellen mit Formeln

WRITER hat alles, was Sie von einer modernen, voll ausgestatteten Textverarbeitung erwarten.
craig
* LO-Experte *
Beiträge: 1137
Registriert: Do 21. Apr 2016, 11:42

Re: Kopieren von Tabellen mit Formeln

Beitrag von craig » Do 13. Okt 2016, 15:48

Hallo Butch,

1. Das Makro von F3K Total erstellt kein neues Dokument, sondern schreibt in ein bestehendes!
2. Dein Makro ist es, welches ein neues Dokument erstellt!

Zu 2
Wenn Dein Makro ein neues Dokument erstellt hat und der Tabellenausschnitt oder auch die gesamte Tabelle, jenach
zuvor gesezter Markierung in das neue Dokuemnt eingefügt hat, stehen in der Spalte A Nummerierung welche per
Formeln generiert werden.
Du möchtest, dass nun die Formeln in Spalte A durch feste Werte ersetzt werden und
genau dies macht das Makro von F3K Total!

Also musst Du Dein Makro durchlaufen lassen und im Anschluß die Formeln durch feste Werte per Makro ersetzen.
1. Kopiere das gesamte Makro von F3K Total in das Modulsblatt Deines Makros.
2. Schreibe am Ende Deines Makros vor END SUB die Anweisung: CALL S_Tabellennummerierung
3. Fertig

Teste es und melde Dich sofern Du noch Fragen hast.

Gruß

Craig
Gruß

Craig

Nie die Sicherungskopie vergessen!

════════════════════════════════════════════════
WIN 10 Pro 64-Bit • LO 7.4.5.1 (x64) • AOO 4.1.8

F3K Total
* LO-Experte *
Beiträge: 2511
Registriert: So 10. Apr 2011, 10:10

Re: Kopieren von Tabellen mit Formeln

Beitrag von F3K Total » Do 13. Okt 2016, 17:38

Moin,
geht es so? (aufgenommenes Makro):

Code: Alles auswählen

sub Copy_Selected_Table_Rows_to_new_Doc
    dim noargs()
    document   = ThisComponent.CurrentController.Frame
    dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
    dispatcher.executeDispatch(document, ".uno:Copy", "", 0, Array())
    
    sURL = "private:factory/swriter"
    oDoc2 = StarDesktop.loadComponentFromURL(sURL,"_blank",0,noargs())
    document2 = oDoc2.CurrentController.Frame
    
    dispatcher.executeDispatch(document2, ".uno:InsertPara", "", 0, Array())
    dim args4(0) as new com.sun.star.beans.PropertyValue
    args4(0).Name = "SelectedFormat"
    args4(0).Value = 10
    dispatcher.executeDispatch(document2, ".uno:ClipboardFormatItems", "", 0, args4())
end sub
Gruß R
Dateianhänge
Copy_Selected_Table_Rows_to_new_Doc.odt
(11.34 KiB) 148-mal heruntergeladen
Windows 11: AOO, LO Linux Mint: AOO, LO

Butch
Beiträge: 154
Registriert: Mi 20. Jan 2016, 18:59

Re: Kopieren von Tabellen mit Formeln

Beitrag von Butch » Do 13. Okt 2016, 20:13

F3K Total hat geschrieben:Moin,
geht es so?
Und ob! Vielen herzlichen Dank, du hast mir viel Arbeit erspart! Ich machte zwar, nachdem ich den "manuellen" Weg gefunden hatte, auch gleich eine Makroaufzeichnung, und dann auch schon einen ersten Versuch, die Aufzeichnung mit meinem Makro zu kombinieren, aber bis ich dann mit meinen erbärmlichen Makrokenntnissen alle Fehler ausgemerzt hätte, würde es noch ewig dauern. Jetzt kann ich mich gleich auf die Suche nach dem nächsten Problem begeben. ;-)

Danke,
Butch


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten