von komma4 » Mi, 07.07.2010 06:00
DPunch hat geschrieben:Die Unterscheidung sollte man mit einem DataArray doch umgehen können, oder?
Ja, guter Vorschlag (wollte mir es halt einfach machen

)
Habe jetzt auch nochmal nach dem Cursor für einen Bereich geschaut, damit kann man die SCHLEIFE umgehen.
Variante2:
Code: Alles auswählen
Sub de39960_2
oDok = ThisComponent
oBlatt = oDok.Sheets.getByName( "Tabelle7" )
letzteZeile = oBlatt.getRows().getCount()
oBereich = oBlatt.getCellRangeByName( "B1:B" & letzteZeile )
oCursor = oBlatt.createCursorByRange( oBereich )
oCursor.gotoEndofUsedArea( TRUE )
If oCursor.Rows.Count = letzteZeile Then
Print "Spalte ist voll - kann nicht kopieren!"
Else
aQuellData = oBlatt.getCellByPosition( 0, 0 ).getDataArray()
oBlatt.getCellByPosition( 1 , oCursor.Rows.Count ).setDataArray( aQuellData )
End If
End Sub
Schlagwörter für die Suchfuktion:
"letzte Zelle", "letzte Zeile", "gefüllt im Bereich"
[quote="DPunch"]Die Unterscheidung sollte man mit einem DataArray doch umgehen können, oder?[/quote]
Ja, guter Vorschlag (wollte mir es halt einfach machen 8) )
Habe jetzt auch nochmal nach dem Cursor für einen Bereich geschaut, damit kann man die SCHLEIFE umgehen.
Variante2:[code]
Sub de39960_2
oDok = ThisComponent
oBlatt = oDok.Sheets.getByName( "Tabelle7" )
letzteZeile = oBlatt.getRows().getCount()
oBereich = oBlatt.getCellRangeByName( "B1:B" & letzteZeile )
oCursor = oBlatt.createCursorByRange( oBereich )
oCursor.gotoEndofUsedArea( TRUE )
If oCursor.Rows.Count = letzteZeile Then
Print "Spalte ist voll - kann nicht kopieren!"
Else
aQuellData = oBlatt.getCellByPosition( 0, 0 ).getDataArray()
oBlatt.getCellByPosition( 1 , oCursor.Rows.Count ).setDataArray( aQuellData )
End If
End Sub[/code]
Schlagwörter für die Suchfuktion:
"letzte Zelle", "letzte Zeile", "gefüllt im Bereich"