Seite 1 von 2
Kopieren von Zellen auf Knopfdruck
Verfasst: Sa 7. Mär 2026, 20:59
von Aufdienasefliegen
Hallo zusammen
Gibt es in Calc eine Funktion mit der man auf Knopfdruck den Wert in einer Zelle in eine andere Zelle kopieren kann? (Der anzuklickende Knopf wünsche ich mir dabei in der Zelle unterhalb der zu kopierenden Zelle. )
Für sachdienliche Hinweise schon mal besten Dank
Gruss Aufdienasefliegen.
Re: Kopieren von Zellen auf Knopfdruck
Verfasst: Mo 9. Mär 2026, 11:04
von mikele
Hallo,
im Prinzip ja, aber ...
Zelle markieren, kopieren und als Wert einfügen sind wenige Tastenklicks -> zu komplex?
Soll durch die Schaltfläche der Wert einer festen Zelle (z. B. A1) in eine feste Zelle (z. B. AB50) kopiert werden?
Dann reicht folgendes kurzes Makro (an die Schaltfläche, Ereignis "Aktion bestätigen" gebunden):
Code: Alles auswählen
Sub wert_kopieren (oEvent)
oTab=ThisComponent.CurrentController.ActiveSheet
quelle=oTab.getCellRangeByName("A1")
ziel=oTab.getCellRangeByName("AB50")
ziel.Value=quelle.Value
End Sub
Re: Kopieren von Zellen auf Knopfdruck
Verfasst: So 19. Apr 2026, 12:35
von perlchamp
Hallo zusammen,
ich habe ein ähnliches Problem, und wollte diesbezüglich keinen neues Thema erstellen.
Ich möchte den Wert einer bestimmten Zelle mittels Button (-> ein Klick!) in die Windows-Zwischenablage kopieren.
Hat dazu jemand eine Idee?
@mikele:
Zelle markieren, kopieren und als Wert einfügen sind wenige Tastenklicks -> zu komplex?
ne, aber zu zeitaufwendig, da ich diese Prozedur gut 100mal durchführen muss, und wenn ich jeweils zuerst die betreffende Zelle markieren und mittels Strg+c kopieren muss, wird das ganz schön nervig werden... da ist mir ein Klick auf einen Button wesentlich angenehmer.
Besten Dank vorab!
Re: Kopieren von Zellen auf Knopfdruck
Verfasst: So 19. Apr 2026, 13:33
von karolus
Mir erscheint es grundsätzlich sehr
uneffizient hundertmal irgendeinen Zellinhalt in die Zwischenablage zu kopieren …
in irgendeine andere Anwendung zu wechseln um dort wieder per strg+v einzufügen!
Seis drum
Code: Alles auswählen
import pyperclipfix as clip
def example_copy(*_):
doc = XSCRIPTCONTEXT.getDocument()
clip.copy( doc.Sheets["Tabelle1"]["B6"].String )
Re: Kopieren von Zellen auf Knopfdruck
Verfasst: So 19. Apr 2026, 14:17
von RPP63
ne, aber zu zeitaufwendig, da ich diese Prozedur gut 100mal durchführen muss, und wenn ich jeweils zuerst die betreffende Zelle markieren und mittels Strg+c kopieren muss, wird das ganz schön nervig werden
Moin!
Handelt es sich um 100
verschiedene Zellen?
Offensichtlich ja nicht, weil:
Ich möchte den Wert einer bestimmten Zelle
• bei verschiedenen Zellen hilft Dir ein Knöpfle rein gar nichts, weil die jeweilige Zelle ja vorher markiert werden muss
• wenn Du den einzelnen Zellwert 100-mal brauchst: Die Zwischenablage leert sich nach Strg+v nicht!
Vielleicht solltest Du kurz präzisieren?
Gruß Ralf
Re: Kopieren von Zellen auf Knopfdruck
Verfasst: So 19. Apr 2026, 15:34
von echo
Hallo
Es gibt ja diverse Textfunktionen die so etwas automatisch erledigen könnten, daher
stelle mir gerade die Frage, warum man in der ZIELADRESSE den gewünschten Inhalt nicht einfach per Formel erzeugt.
Gruß Holger
Re: Kopieren von Zellen auf Knopfdruck
Verfasst: So 19. Apr 2026, 15:57
von RPP63
… wobei wir ja nicht wissen, ob innerhalb von Calc kopiert werden soll …
Zwischenablage deutet ja eher auf verschiedene Anwendungen hin, siehe Karolus.
Deshalb ja meine Bitte um Präzisierung.
Re: Kopieren von Zellen auf Knopfdruck
Verfasst: So 19. Apr 2026, 17:45
von perlchamp
Hallo zusammen,
vielen Dank für die rege Teilnahme. Dann möchte ich die Fragen zuerst einmal beantworten:
ich bin gerade dabei eine Schriftart zu erstellen. Dazu benutze ich Inkscape, um die Buchstaben, Zahlen, Zeichen und Symbole zu zeichnen (pro Zeichen eine Datei).
Danach werden die Zeichen jeweils in das Schriftenprogramm importiert. Dieses Programm scaliert automatisch jedes Zeichen auf eine Höhe von 650px, das heißt ein Bindestrich wird dann mal schnell 650px hoch... und - gefühlt - einen Kilometer lang...
Ich habe nun in Calc einen Umrechner erstellt, der mir den Skalierungsfaktor (in Prozent) für jedes einzelne Zeichen ausrechnen kann. Da im momentanen Status die Zeichen immer wieder verändert/angepasst werden müssen, muss ich an diesen 'Umrechner' (angelegt wie ein Taschenrechner) immer wieder dran, das heißt nach der Eingabe für die jeweiligen Soll- und Ist-Höhe möchte ich den Button drücken, um den Wert in die Zwischenablage zu kopieren, um diesen im Schriftenprogrann einfügen zu können, damit ich Zeichen auf die entsprechende Sollhöhe skalieren kann.
Edit:
@karolus:
ist das ein Makro? Wie erstelle ich das?
Edit 2:
@karolus:
Meldung: <class 'ModuleNotFoundError'>: No module named 'pyperclipfix'
File "C:\Program Files\LibreOffice\program\pythonscript.py", line 1058, in getScript
mod = self.provCtx.getModuleByUrl( fileUri )
File "C:\Program Files\LibreOffice\program\pythonscript.py", line 495, in getModuleByUrl
exec(code, entry.module.__dict__)
File "C:\Users\Perlchamp\AppData\Roaming\LibreOffice\4\user\Scripts\python\wert_einer_bestimmten_zelle_in_die_zwischenablage_kopieren.py", line 1, in <module>
import pyperclipfix as clip
File "C:\Program Files\LibreOffice\program\uno.py", line 346, in _uno_import
return _builtin_import(name, *optargs, **kwargs)
Besten Dank vorab!
Re: Kopieren von Zellen auf Knopfdruck
Verfasst: So 19. Apr 2026, 18:20
von mikele
Hallo,
nach der Eingabe ... möchte ich den Button drücken,
Warum nicht einfach Strg+c drücken?
Re: Kopieren von Zellen auf Knopfdruck
Verfasst: So 19. Apr 2026, 18:53
von perlchamp
@mikele:
weil.
Ich möchte nicht die Zelle markieren, und nicht strg+c drücken. Einfach nur ein Klick auf den Button, fertisch.