von Karolus » Fr, 12.06.2009 12:12
Hallo
Ich versuchs mal als Function():
Code: Alles auswählen
function zverketten(von , bis, tab ,zzeile )as string
osheet = thisComponent.sheets( tab -1 )
srow = zzeile -1
scol = von-1
ecol = bis-1
adat() = osheet.getcellrangebyposition(scol,srow,ecol,srow).getdataarray
dim outlist(ubound(adat(0)))
c = 0
for i = scol to ecol
if val(adat(0)(i)) = 0 then
goto weiter:
end if
if isnumeric(adat(0)(i)) then
outlist(c)= adat(0)(i)
c = c+1
end if
weiter:
next i
if c > 0 then
redim preserve outlist(c-1)
zverketten = join(outlist(),",")
else
zverketten ="###"
end if
End function
Die Syntax in der Zielzelle ist erklärungsbedürftig:
=zverketten(
von;
bis;
Quelltabelle;zeile)
von = die Nr der ersten Spalte zb.
1 oder
SPALTE(A1)
bis = die Nr der letzten Spalte z.B.
8 oder
SPALTE(H1)
Quelltabelle = die Blattnr. des Quellbereiches z.B.
1
zeile = die Zeilennr die du verketten willst , praktisch ist es hier zb. ZEILE(A3) zu verwenden.
Gruß Karo
Hallo
Ich versuchs mal als Function():
[code]function zverketten(von , bis, tab ,zzeile )as string
osheet = thisComponent.sheets( tab -1 )
srow = zzeile -1
scol = von-1
ecol = bis-1
adat() = osheet.getcellrangebyposition(scol,srow,ecol,srow).getdataarray
dim outlist(ubound(adat(0)))
c = 0
for i = scol to ecol
if val(adat(0)(i)) = 0 then
goto weiter:
end if
if isnumeric(adat(0)(i)) then
outlist(c)= adat(0)(i)
c = c+1
end if
weiter:
next i
if c > 0 then
redim preserve outlist(c-1)
zverketten = join(outlist(),",")
else
zverketten ="###"
end if
End function[/code]
Die Syntax in der Zielzelle ist erklärungsbedürftig:
=zverketten([color=#FF0000]von[/color];[color=#0080FF]bis[/color];[color=#00BF00]Quelltabelle[/color];zeile)
[color=#FF0000]von[/color] = die Nr der ersten Spalte zb. [color=#FF0000]1[/color] oder [color=#FF0000]SPALTE(A1)[/color]
[color=#0080FF]bis[/color] = die Nr der letzten Spalte z.B. [color=#0080FF]8[/color] oder [color=#0080FF]SPALTE(H1)[/color]
[color=#00BF00]Quelltabelle[/color] = die Blattnr. des Quellbereiches z.B. [color=#00BF00]1[/color]
zeile = die Zeilennr die du verketten willst , praktisch ist es hier zb. ZEILE(A3) zu verwenden.
Gruß Karo