Danke für die Antwort.
Wir habe eine Evolution in diesem Threat durchgemacht.
Von: "wie bekomme ich eine Spalte formatfrei"
Hin zu: "Eine existierende Auswahl woanders formatfrei einfügen."
Zwischenschritte waren durch Deine Fragen bedingt, z.B.:
Meine sonstigen Makros, die am Ende das Gewünschte einbinden werden.
Jetzt kommen wieder Fragen auf:
Wo kommen die Daten her, sollte das nicht ein Makro machen,
stehen die Daten in einer XLS-Datei, sollen die in der Spalte unter "Grade" eingefügt werden usw...
Aber da sind wir doch lange von weg evolutioniert.
JA, ich werde den neuen Code tagtäglich nutzen.
So, wie ich derzeit tagtäglich zig-mal meinen
dispatcher.executeDispatch(document_Werte_einfuegen, ".uno:InsertContents", "", 0, argsPasteT())
nutze, der aber die dämlichen Formate mit kopiert.
Und zwar nutzen als "Standalone-Makro" oder als kleine Prozedur, die von meinen Makros aufgerufen wird.
Aber all diese Fragen sind aus meiner Sicht doch unerheblich für die Problemlösung von
"Eine existierende Auswahl woanders formatfrei einfügen."
Hast Du meinen Dreizeiler ausprobiert?Wenn die Originaldaten aber seltsam formatiert sind, dann kann das Ergebnis doch nicht das Gewünschte sein.
Bei mir fügt er AUSSCHLIESSLICH die Inhalte ein.Tabelle = ThisComponent.Sheets().getByName("Tabelle1")
Daten_Zu_Kopieren = Tabelle.getCellRangeByName("A1:A10").getDataArray()
Tabelle.getCellRangeByName("C1:C10").setDataArray(Daten_Zu_Kopieren)
In den neuen Zellen bleiben alle vorhandenen Farben, Schriftarten usw. erhalten,
dafür verschwinden diese komischen Apostrophe, Ziffern werden zu Ziffern und Buchstaben zu Buchstaben.
Dieser Dreizeiler entspricht EXAKT dem letzten Teil von:
Aber, er ist eben nicht variabel."Bereich markieren"
Strg + "c"
und dann an beliebiger Stelle rechte Maustaste und "Inhalte einfügen" / Unformatierter Text / Spalte markieren / Spaltentyp = "Text"
Das andere war Deine Frage:
Hmmm... Ich habe doch geschrieben:Was möchtest du davon per Makro erledigen?
Die Punkte 1 und 3 musst du mit Maus machen. Um Punkt 2 mit Makro zu machen, müsstest du es starten
Bedeutet: Das Markieren und Kopieren 1 bis 3 wird manuell gemacht.1. Ich markiere mit der Maus einen Beliebigen Bereich ("E5:E30" ODER "F1:G15" oder oder oder)
2. Ich "Zwischenspeichere" diesen Bereich irgendwo (Bisher mit Strg + "C" in die Zwischenablage)
3. Ich setze den Cursor mit der Maus in eine beliebige Zelle (z.B. "D12")
4. Und jetzt soll ein Makro die reinen Daten so in der selben "Zellenstruktur" einfügen,
. .wie sie war aber eben relativ zur neuen Position.
Oder inenrhalb meiner anderen Makros oder wie auch immer.
Es ist irgendetwas ausgewählt + in die Zwischenablage kopiert und der Cursor woanders platziert worden.
Soweit okay.
Den Schritt 2 habe ich nur etwas aufgelockert, weil Du die Zwischenablage so verteufelt hast und ich Dir
hier alle Freiheiten lassen wollte. Das heisst aber nicht, dass hier ein Makro hin muss. Ich mache es ja
mit der Zischenablage. Du hast hier völlig freie Hand, wie Du das zuvor Markierte ausliest.
Es sollten aber keine zwei Makros sein, die nacheinander mit Unterbrechung aufgerufen werden müssen.
Jetzt mal praktisch:
Nimm doch mal die Maus und markiere "A1:A10"
und dann drücke Strg + c und dann setze die Maus mit einem links-Klick auf "B20"
Jetzt sind die Schritte 1- 3 erledigt.
Und dann kommt Schritt 4 und da kommst Du ins Spiel: Und jetzt soll ein Makro...
Ich weiss nicht, wie ich es noch deutlicher schreiben soll ???
Mein Dispatcher macht genau das - aber mit kopieren der Formate...
Mein Dreizeiler kopiert exakt NUR die Inhalte, ist aber nicht variabel.
Wie bekommen wir die beiden gewollten Eigenschaften kombiniert?!?
Wie gesagt, es gibt tausend Fragen zu exatkt diesem Thema aber keine Antwort.
Du könntest hier also die Goldmedaille und einen Platz auf der ewigen Bestenliste gewinnen!!!
Bitte hilf mir!!!