Hallo mal wieder,
ich habe folgendes Problem:
Ich markiere in einer Liste die Zellen A5:D5.
Rechtsklick, dadurch wird per Tabellenereignis ein Dialog angezeigt.
In dem Dialog wird 1 Textfeld ausgefüllt.
Problem: Jetzt soll durch Klick auf "OK"-Button der Inhalt des Textfeldes in alle markierten Zellen eingefügt werden.
Wie lautet der Code?
GELÖST Zeichenkette in mehrere Zellen einfügen
Moderator: Moderatoren
GELÖST Zeichenkette in mehrere Zellen einfügen
Zuletzt geändert von achimgr am Mi, 09.04.2014 10:38, insgesamt 1-mal geändert.
Grüße aus Niedersachsen,
Achimgr
Re: Zeichenkette in mehrere Zellen einfügen
Hi,
ein Beispiel
HTH R
ein Beispiel
Code: Alles auswählen
Sub Main
stext = inputbox ("Text","Text")
oSel = thiscomponent.currentselection
if oSel.supportsservice("com.sun.star.sheet.SheetCellRange") then
adata = oSel.dataArray
for i = 0 to ubound(adata)
for k = 0 to ubound(adata(i))
adata(i)(k) = stext
next k
next i
oSel.setdataArray(adata)
endif
End Sub
- miniKasse MMove 1.0.6 Base Videotutorial
- Windows 11: AOO, LO Linux Mint: AOO, LO
Re: Zeichenkette in mehrere Zellen einfügen
Moin Rik,
vielen Dank, das klappt super. Das liest sich wieder so kompliziert - ich kapier das leider nicht. Danke, dass Du so nett bist mir Deine Zeit zu 'opfern' und mir diesen fertigen Code gibst! Ich habe schon einiges von Deinen Tipps nutzen können! Noch eine schöne Woche,
vielen Dank, das klappt super. Das liest sich wieder so kompliziert - ich kapier das leider nicht. Danke, dass Du so nett bist mir Deine Zeit zu 'opfern' und mir diesen fertigen Code gibst! Ich habe schon einiges von Deinen Tipps nutzen können! Noch eine schöne Woche,
Grüße aus Niedersachsen,
Achimgr
Re: GELÖST Zeichenkette in mehrere Zellen einfügen
Das ist ganz einfach:
... weise die Eingabe aus der Box der Variable stext zu
... weise die aktuelle Auswahl (markierte Zellen) der Variable osel zu
... wenn es sich bei der aktuellen Auswahl um einen Bereich von Zellen handelt
... weise die Daten in den Zellen der Variable aData zu, aData ist ein Feld, mit soviel Zeilen und Spalten wie sie der ausgewählte Zellbereich hat
... weise jedem Feld von aData (Zeilen von 0 bis zur Obergrenze, Spalten von 0 bis zur Obergrenze, den Inhalt von sText zu
... schreibe das Datenfeld in die Auswahl von Zellen zurück.
Klarer?
Gruß R
Code: Alles auswählen
stext = inputbox ("Text","Text")
Code: Alles auswählen
oSel = thiscomponent.currentselection
Code: Alles auswählen
if oSel.supportsservice("com.sun.star.sheet.SheetCellRange") then
Code: Alles auswählen
adata = oSel.dataArray
Code: Alles auswählen
for i = 0 to ubound(adata)
for k = 0 to ubound(adata(i))
adata(i)(k) = stext
next k
next i
Code: Alles auswählen
oSel.setdataArray(adata)
Klarer?
Gruß R
- miniKasse MMove 1.0.6 Base Videotutorial
- Windows 11: AOO, LO Linux Mint: AOO, LO
Re: GELÖST Zeichenkette in mehrere Zellen einfügen
Moin Moin, ja deutlich klarer, vielen Dank für die Erklärung.
Grüße aus Niedersachsen,
Achimgr