• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Worksheets.delete komutunda problem

  • Konbuyu başlatan Konbuyu başlatan Marco
  • Başlangıç tarihi Başlangıç tarihi
Katılım
29 Mart 2005
Mesajlar
58
Arkadaşlar

Ekteki macrocuk, çalışma kitabında kaç sayfa olsun diye soruyor cevap mevcut sayfa sayısından çoksa işlemi düzgün yapıyor ama az ise sayfa silerek sayıyı istenen değere getiremiyor. Kod neden hata veriyor. Kullanmam gereken yöntem nedir?
 
Yazmış olduğunuz kodda gerekli düzeltmeyi yaptım. Kodu aşağıdaki ile değiştirin.

[vb:1:f16e3715f3]Sub sayfaekle()
Dim i, m, k As Integer
k = InputBox("Çalışma kitabı kaç sayfa olsun?")
m = Worksheets.Count
If k > m Then
For i = m To k - 1
Worksheets.Add.Move after:=Worksheets(Worksheets.Count)
Worksheets(i + 1).Name = i + 1
Next i
ElseIf k < m Then
For i = m To k + 1 Step -1
Application.DisplayAlerts = False
Worksheets(i).Delete
Next i
Else
End If
Worksheets(1).Select
End Sub[/vb:1:f16e3715f3]
 
Sn : Leventm

Teşekkür ederim. Döngüde büyükten küçüğe step -1 ile gitme mantığını şu an itibariyle sizden öğrenmiş bulunuyorum.
 
step +1 olduğu müddetce belirtmenize gerek yok. onun dışında
step + x şeklinde x pozitif veya negatif bir tamsayı olacak şekilde kullanabilirsiniz.
 
Geri
Üst