🍀 Das LibreOffice Forum braucht HEUTE Ihre Hilfe! 🍀
❤️ Spenden Sie jetzt und sichern Sie die Zukunft unseres LibreOffice-Forums ❤️
Ihre Spende hilft, die Community offen, werbefrei (bei Registrierung) und lebendig zu halten. Vielen lieben Dank!
>> Das LibreOffice-Forum lebt von Ihnen – und von vielen Experten, die freiwillig und kostenlos ihr Wissen teilen.<<
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) 2180 mal betrachtet
Zuletzt geändert von MiraMo am Mi 26. Mai 2021, 10:09, insgesamt 1-mal geändert.
-
brainstuff2
- Beiträge: 194
- 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:
Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das laufende.
Einfach per Kreditkarte oder PayPal. Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.
❤️ Vielen lieben Dank für Ihre Unterstützung ❤️