alle sheets, die am anfang mit "_" beginnen sollen gelöscht werden. dazu habe ich folg. makro. meine frage ist nun ob die variable i zurückgesetzt werden muss. freue mich auch auf jede verbesserung. später sollen über 500 sheets gelöscht werden.
Sub DossierLoeschen()
Dim i as Double, alleSheets as Double
Dim s as String
oCalc =ThisComponent
mySheets=oCalc.sheets
strPrefix=mySheets.getByName("Basic_Einstellungen").getCellRangeByName("B4").Formula
alleSheets=mySheets.count-1
'msgbox alleSheets
for i=0 to alleSheets
If Left(mySheets(i).Name, 1) = strPrefix Then
s=mySheets(i).Name
mySheets.RemoveByName(mySheets(i).Name)
i=i-1
else
exit sub
end if
next i
end Sub
Sub DossierLoeschen()
Dim i as integer, alleSheets as integer
Dim s as String
oCalc =ThisComponent
mySheets=oCalc.sheets
strPrefix=mySheets.getByName("Basic_Einstellungen").getCellRangeByName("B4").Formula
alleSheets=mySheets.count-1
'msgbox alleSheets
for i=alleSheets to 0 step -1
If Left(mySheets(i).Name, 1) = strPrefix Then
s=mySheets(i).Name
mySheets.RemoveByName(s)
else
exit sub
end if
next i
end Sub
alle sheets, die am anfang mit "_" beginnen sollen gelöscht werden. dazu habe ich folg. makro. meine frage ist nun ob die variable i zurückgesetzt werden muss. freue mich auch auf jede verbesserung. später sollen über 500 sheets gelöscht werden.
Sub DossierLoeschen()
Dim i as Double, alleSheets as Double
Dim s as String
oCalc =ThisComponent
mySheets=oCalc.sheets
strPrefix=mySheets.getByName("Basic_Einstellungen").getCellRangeByName("B4").Formula
alleSheets=mySheets.count-1
'msgbox alleSheets
for i=0 to alleSheets
If Left(mySheets(i).Name, 1) = strPrefix Then
s=mySheets(i).Name
mySheets.RemoveByName(mySheets(i).Name)
i=i-1
else
exit sub
end if
next i
end Sub