De skal fordeles på andre ark. Det ark som datasetet skal ind på er angivet i kolonne E
Data sættene skal indsættes i kolonne A og B i målarket. I H12 på målarket angives næste ledige række
problemet er at NyPos ikke bliver tildelt en værdi, og når jeg skal flytte datasætene så er objectvariablen ikke initaliseret.
mål arket er nr 9 (Index( 8 ) DestArk får det rigtige tal, men NyPos som skulle aflæses som 12, bliver 0
Man kan måske ikke bruge en variabel i ThisComponent.Sheets.getByIndex ????
Code: Select all
sub PlacerData
Dim i as integer
Dim DestArk as integer
dim NyPos as integer
oSheet1 = ThisComponent.Sheets.getByIndex(0)
i=2
do
REM Henter mål ark
DestArk=osheet1.getcellbyposition(4,i).GETVALUE
Sheet2 = ThisComponent.Sheets.getByIndex(DestArk) << ??????
REM Henter ledig række på målark
Nypos = osheet2.getcellrangebyname("H12").GETVALUE
REM flytter datasæt
osheet2.getcellbyposition(0,NyPos)=osheet1.getcellbyposition(0,i).GETSTRING
osheet2.getcellbyposition(1,NyPos)=osheet1.getcellbyposition(1,i).GETSTRING
i=i+1
loop until osheet1.getcellbyposition(0,i).GETSTRING=""
end sub