❤️ 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. 🌱
>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗
[GELÖST] Makro schreiben
[GELÖST] Makro schreiben
Hallo zusammen,
vielleicht kann jemand helfen, ehe ich mich stundenlang in das Schreiben von Makros einarbeiten muss. Benötigt wird ein Makro das Text bzw. den HTLM Schnipsel für eine Auflistung vor und hinter jeden Satz einfügt. Also vor dem Satzanfang "<li>" und nach Satzende "</li>". Unten werde ich einen Screenshot einfügen, wie der Text vor (Spalte Ausgang) und nach der Bearbeitung (Spalte Ziel) aussehen soll. Idealerweise soll das Makro auf ausgewählte Felder angewendet werden können (also auch mehrere). Ich hoffe ich habe es ausreichend gut beschreiben. Sollte jemand eine andere Idee haben, wie das Ergebnis in Spalte "Ziel" erreicht werden kann, immer her damit. Ich bin da wirklich für jeden Tipp und jede Hilfe dankbar.
Liebe Grüße und besten Dank im Voraus
Mira
vielleicht kann jemand helfen, ehe ich mich stundenlang in das Schreiben von Makros einarbeiten muss. Benötigt wird ein Makro das Text bzw. den HTLM Schnipsel für eine Auflistung vor und hinter jeden Satz einfügt. Also vor dem Satzanfang "<li>" und nach Satzende "</li>". Unten werde ich einen Screenshot einfügen, wie der Text vor (Spalte Ausgang) und nach der Bearbeitung (Spalte Ziel) aussehen soll. Idealerweise soll das Makro auf ausgewählte Felder angewendet werden können (also auch mehrere). Ich hoffe ich habe es ausreichend gut beschreiben. Sollte jemand eine andere Idee haben, wie das Ergebnis in Spalte "Ziel" erreicht werden kann, immer her damit. Ich bin da wirklich für jeden Tipp und jede Hilfe dankbar.
Liebe Grüße und besten Dank im Voraus
Mira
- Dateianhänge
-
- Vorschau.jpg (39.91 KiB) 1764 mal betrachtet
Zuletzt geändert von MiraMo am Mi 26. Mai 2021, 10:09, insgesamt 1-mal geändert.
-
- Beiträge: 177
- Registriert: Do 9. Jul 2020, 12:25
Re: Makro schreiben
Ich habe nicht ganz verstanden was Du da machen willst ... was soll das mit dem DE in der ersten Spalte?
Aber wenn Du in einigen Linien <li> an den Anfang und </li> ans Zeilenende stellen willst dann geht das wahrscheinlich nicht mit Macros. Die können das wahrscheinlich nicht auf einer Auswahl, sondern nur Zelle pro Zelle ...
Ich würde das mit 4 Hilfskollonnen lösen:
Ausgang Ziel Hilfskolonne0 Hilfskolonne1 Hilfskolonne2 Hilfskolonne3
Ausgang nur ein test
Ziel
Hilfskolonne0 1
Hilfskolonne1 <li>
Hilfskolonne2 </li>
Hilfskolonne3 =wenn(hilfskolonne0=1;Hilfskolonne1&Ausgang&Hilfskolonne2;Ausgang)
Dann setzt du in die Zeilen, wo Du das willst in die Hilfskolonne0 eine 1 und dann kopierst Du die Werte aus der Hilfskolonne 3 in die Spalte Ziel.
brainstuff
Aber wenn Du in einigen Linien <li> an den Anfang und </li> ans Zeilenende stellen willst dann geht das wahrscheinlich nicht mit Macros. Die können das wahrscheinlich nicht auf einer Auswahl, sondern nur Zelle pro Zelle ...
Ich würde das mit 4 Hilfskollonnen lösen:
Ausgang Ziel Hilfskolonne0 Hilfskolonne1 Hilfskolonne2 Hilfskolonne3
Ausgang nur ein test
Ziel
Hilfskolonne0 1
Hilfskolonne1 <li>
Hilfskolonne2 </li>
Hilfskolonne3 =wenn(hilfskolonne0=1;Hilfskolonne1&Ausgang&Hilfskolonne2;Ausgang)
Dann setzt du in die Zeilen, wo Du das willst in die Hilfskolonne0 eine 1 und dann kopierst Du die Werte aus der Hilfskolonne 3 in die Spalte Ziel.
brainstuff
Re: Makro schreiben
Hallo,
am einfachsten wäre es, wenn jeder Satz in einer Zelle steht.
Wenn also in B2
Dann in C2 die Formel
am einfachsten wäre es, wenn jeder Satz in einer Zelle steht.
Wenn also in B2
Code: Alles auswählen
Das ist ein Beispiel.
Code: Alles auswählen
=Verketten("<li>";A2;"</li>")
Gruß,
mikele
mikele
Re: Makro schreiben
Schon mal vielen Dank für deine Hilfe! Die erste Spalte möchte ich nicht bearbeiten, kann also einfach ignoriert werden. Du hast es schon gut verstanden, ich möchte in jede Linie am Anfang <li> und an's Ende </li> stellen. Das es sehr viel einfacher wäre, wenn jeder Satz in einer einzelnen Zelle wäre ist mir schmerzlich bewusst. Ich brauche aber leider die Sätze zusammen in einer Zelle. Würde dein Lösungsansatz hier auch funktionieren oder ist das mit einem Makro nicht umsetzbar?brainstuff2 hat geschrieben: ↑Di 25. Mai 2021, 17:34Ich habe nicht ganz verstanden was Du da machen willst ... was soll das mit dem DE in der ersten Spalte?
Aber wenn Du in einigen Linien <li> an den Anfang und </li> ans Zeilenende stellen willst dann geht das wahrscheinlich nicht mit Macros. Die können das wahrscheinlich nicht auf einer Auswahl, sondern nur Zelle pro Zelle ...
Ich würde das mit 4 Hilfskollonnen lösen:
Ausgang Ziel Hilfskolonne0 Hilfskolonne1 Hilfskolonne2 Hilfskolonne3
Ausgang nur ein test
Ziel
Hilfskolonne0 1
Hilfskolonne1 <li>
Hilfskolonne2 </li>
Hilfskolonne3 =wenn(hilfskolonne0=1;Hilfskolonne1&Ausgang&Hilfskolonne2;Ausgang)
Dann setzt du in die Zeilen, wo Du das willst in die Hilfskolonne0 eine 1 und dann kopierst Du die Werte aus der Hilfskolonne 3 in die Spalte Ziel.
brainstuff
Re: Makro schreiben
Hallo,
was ist für dich ein "Satz"? Nach dem Bild zu urteilen, eine Zeile in der Zelle?
was ist für dich ein "Satz"? Nach dem Bild zu urteilen, eine Zeile in der Zelle?
Gruß,
mikele
mikele
Re: Makro schreiben
Hallo,
Code: Alles auswählen
=VERKETTEN("<li>";WECHSELN(A2;ZEICHEN(10);VERKETTEN("</li>";ZEICHEN(10);"<li>"));"</li>")
Gruß,
mikele
mikele
Re: Makro schreiben
Hallo mikele,mikele hat geschrieben: ↑Mi 26. Mai 2021, 09:04Hallo,Code: Alles auswählen
=VERKETTEN("<li>";WECHSELN(A2;ZEICHEN(10);VERKETTEN("</li>";ZEICHEN(10);"<li>"));"</li>")
das ist unglaublich! Tausend Dank, dass funktioniert wunderbar und auch noch ganz ohne Makro. Wirklich top! Ich weiß wen ich frage, wenn ich noch mal was habe

Ganz liebe Grüße und nochmals vielen lieben Dank!
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.