❤️ Helfen Sie noch heute, unser LibreOffice Forum zu erhalten! ❤️
Unterstützen Sie das LibreOffice-Forum und helfen Sie uns, unser Ziel für 2025 zu erreichen!

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱


❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 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: 2501
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) 143-mal heruntergeladen
Windows 11: AOO, LO Linux Mint: AOO, LO

Butch
Beiträge: 122
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