Ahoj, snad mi niekto poradi:
Na ulahcenie prace som si chcel naprogramovat makro (podotykam ze nie som programator ani netuzim nim byt a VBA sa venujem par dni), ktoreho cast je tu:
Set NewSheet = Sheets.Add(Type:=xlWorksheet)
ActiveSheet.Name = "supisharkov"
npoc = Sheets.Count
'urcenie harkov na vymaz
For i = 1 To npoc
ActiveSheet.Cells(i, 1).Value = Sheets(i).Name
ActiveSheet.Cells(i, 2).Value = Left(ActiveSheet.Cells(i, 1), 6)
Next i
'mazanie harkov
For i = 1 To npoc
If ActiveSheet.Cells(i, 2).Value = "supkab" Then
Sheets(ActiveSheet.Cells(i, 1).Value).Select
ActiveWindow.SelectedSheets.Delete
ActiveWorkbook.Sheets("supisharkov").Select
End If
Next i
Sheets("supisharkov").Select
ActiveWindow.SelectedSheets.Delete
Malo by to fungovat takto: vytvoril by sa novy harok (list), spocital by sa pocet harkov v zosite. V novom harku by 1. cyklus vypisal do 1. stlpca mena vsetkych harkov. Druhy cyklus by na zaklade casti nazvu jednotlive nepotrebne harky mazal. Napokon by sa zmazal aj ten docasne vytvoreny pomocny harok "supisharkov". Chapem ze skusenejsim programatorom sa tento sposob moze zdat streleny a tazkopadny, ale kazdopadne to funguje v Exceli XP. Ale problem je v tom, ze v Exceli97 to zahlasi hned prvu chybu v 1. riadku (inac som ten riadok odkukal niekde z netu). Ak ho aj ignorujem (tu by som si este snad vedel pomoct), zahlasi sa dalsia chyba v 1. cykle pri funkcii left. S tym ale neviem pohnut: ved Excel97 tuto funkciu obsahuje, a dokonca aj v helpe je na to priklad... Co s tym pls![]()