• DİKKAT

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

Kod son iki kayıtta hata veriyor

Mustafa MUTLU

Destek Ekibi
Destek Ekibi
Katılım
24 Temmuz 2008
Mesajlar
1,587
Excel Vers. ve Dili
Ofis 2013 TR 32 Bit
B sütununu alfabetik sıraya alıyor.
3 ve daha fazla veri varsa Sorunsuz çalışıyor
Ancak verileri silerken 2 veri kalınca hata veriyor.

Range("A2:B65536").Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal
Range("A2") = 1
Range("A2").AutoFill Destination:=Range("A2:A" & Range("B65536").End(3).Row), Type:=xlFillSeries

Hata : AutoFill yöntemi başarısız

Teşekkürler...
 
2. Kaydı sildiğimde
2. kayıt siliniyor 1. kayıt silinmemiş ama listbox boş görünüyor.

iki nolu mesajdaki kodu denedinizmi.?

Kod:
If Range("A65536").End(3).Row <= [COLOR=red]2 [/COLOR]Then: Exit Sub

burada kırmızı renkli iki sayısını değiştirerek deneyiniz.
üç yapın dört yapın deneyiniz.
 
If Range("A65536").End(3).Row <= 2 Then: Exit Sub

2 yerine 2 yazdığımda kalan 1 kayıt listboxta görünmüyor. => 2. Kayıt Siliniyor (Sorun Yok)
2 yerine 3 yazdığımda kalan 2 kayıt listboxta görünmüyor. => 3. Kayıt Siliniyor (Sorun Yok)
2 yerine 4 yazdığımda kalan 3 kayıt listboxta görünmüyor. => 4. Kayıt Siliniyor (Sorun Yok)


Kod normal çalışıyor,
Ancak sil tuşundan sonra kalan kayıtları listbox a yüklemiyor.

Kayıt kodda yazılı rakamdan fazla olunca sorun olmuyor.
 
If Range("A65536").End(3).Row <= 2 Then: Exit Sub

2 yerine 2 yazdığımda kalan 1 kayıt listboxta görünmüyor. => 2. Kayıt Siliniyor (Sorun Yok)
2 yerine 3 yazdığımda kalan 2 kayıt listboxta görünmüyor. => 3. Kayıt Siliniyor (Sorun Yok)
2 yerine 4 yazdığımda kalan 3 kayıt listboxta görünmüyor. => 4. Kayıt Siliniyor (Sorun Yok)


Kod normal çalışıyor,
Ancak sil tuşundan sonra kalan kayıtları listbox a yüklemiyor.

Kayıt kodda yazılı rakamdan fazla olunca sorun olmuyor.

örnek dosyanı ekle bir bakalım kod üzerinden bir sonuca varamıyacağız herhalde
 
Ekledim İlgine teşekkür ediyorum..
 

Ekli dosyalar

Ekledim İlgine teşekkür ediyorum..

bu bölümü

Kod:
    If Range("A65536").End(3).Row <= 2 Then: Exit Sub
    Range("A2:C65536").Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlGuess, _
    OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal
    Range("A2") = 1
    Range("A2").AutoFill Destination:=Range("A2:A" & Range("A65536").End(3).Row), Type:=xlFillSeries

aşağıdaki ile değiştiriniz.


Kod:
  If Range("A65536").End(3).Row > 2 Then
    Range("A2:C65536").Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlGuess, _
    OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal
    Range("A2") = 1
    Range("A2").AutoFill Destination:=Range("A2:A" & Range("A65536").End(3).Row), Type:=xlFillSeries
    End If
 
Teşekkür ederim.
Sorunum çözüldü...
 
İyi çalışmalar
 
Geri
Üst