DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub sayfalarısil()
Application.DisplayAlerts = False
For Each sayfa In ThisWorkbook.Worksheets
If Not sayfa.Name = "Araçlar" Then
If Not sayfa.Name = "Kilometre" Then
sayfa.Delete
End If
End If
Next sayfa
Application.DisplayAlerts = True
End Sub
Sub sayfalarısil()
Application.DisplayAlerts = False
For Each [COLOR=red]say[/COLOR] In ThisWorkbook.Worksheets
If Not [COLOR=red]say[/COLOR].Name = "Araçlar" Then
If Not [COLOR=red]say[/COLOR].Name = "Kilometre" Then
[COLOR=red]say[/COLOR].Delete
End If
End If
Next [COLOR=red]say[/COLOR]
Application.DisplayAlerts = True
End Sub
Sheets olarak ingilizcesi olsa idi sanırım sorun olurdu bende sorunsuz çalıştı.Sayfa adlı isimi sadece bir nesne adı olarak düşünün. O nedenle VBA kullandığımız sheet adını Türkçe sayfa olarak algılaması gibi bir duruma hiç rastlamadım.Sizin yazmış olduğunuz sayfa değişkenini herhalde bir vba prosedürü olarak görüyor (benim tesbitim, gerçek nedenini bilmiyorum) ve otomatik olarak büyük harfe geçip hata veriyordu.
Public Sub Sheet_Sil()
Application.DisplayAlerts = False
For i = Sheets.Count To 1 Step -1
If Sheets(i).Name <> "Araçlar" And Sheets(i).Name <> "Kilometre" Then
Sheets(i).Delete
End If
Next i
End Sub