mit dem folgenden makro will ich bestimmte zeilen löschen, wenn die zellen a1 bis a10 einen bestimmten wert haben. wird das makro ausgeführt, wird der löschvorgang nur in teilen vorgenommen. ist besser mit einer do/loop-schleife zu arbeiten?
Code: Alles auswählen
Sub SuWertLoescheZeile1
Dim oDoc, oSheet as Object
Dim str1 as String
Dim i as Integer
oDoc = ThisComponent
oSheet = oDoc.CurrentController.getActiveSheet
str1 = "wurst"
for i = 0 to 9
If oSheet.getCellByPosition(0, i).String = str1 then oSheet.Rows.removeByIndex(i,1)
'If oSheet.getCellByName("A"&i).string = str1 then oSheet.Rows.removeByIndex(i,1)
next i
end Sub
klaus