Sıralama Kodunda Değişiklik

hakki83

Altın Üye
Katılım
30 Eylül 2021
Mesajlar
546
Excel Vers. ve Dili
Excel 2016 Türkçe 32 Bit
Altın Üyelik Bitiş Tarihi
30-09-2026
Selamlar

Ekteki dosyayı, son satır son sütun değil de, tüm sayfayı seçececek şekilde değiştirebilir miyiz?

Teşekkürler.
 

Ekli dosyalar

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Tüm sayfadan kastınız
A1:XFD1048576 aralığı mıdır?
 

hakki83

Altın Üye
Katılım
30 Eylül 2021
Mesajlar
546
Excel Vers. ve Dili
Excel 2016 Türkçe 32 Bit
Altın Üyelik Bitiş Tarihi
30-09-2026
Evet Ömer Faruk hocam. Çünkü tüm alan seçilmezse, sanki hatalı bir şey olacakmış gibi geliyor insana.

Ya da tüm alan olmasa bile,
içinde hücre geçen tüm bölge de olabilir.
Zira örnek dosya, başlığı olmayan hücreleri sıralamanın dışında tutuyormuş, ve farkında değilmişim.
Sonradan fark ettim.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
Doğru mu anladım bilmiyorum. Aşağıdaki kodları dener misiniz?

Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    
    If Target.Row > 1 Or Target.Value = "" Then Exit Sub
    
    SonSatir = Cells.Find("*", , , , xlByRows, xlPrevious).Row
    SonSutun = Cells.Find("*", , , , xlByColumns, xlPrevious).Column
    
    Range(Cells(2, 1), Cells(SonSatir, SonSutun)).Sort Key1:=Range(Cells(1, Target.Column), Cells(1, Target.Column))
    Cancel = True
    
End Sub
 

hakki83

Altın Üye
Katılım
30 Eylül 2021
Mesajlar
546
Excel Vers. ve Dili
Excel 2016 Türkçe 32 Bit
Altın Üyelik Bitiş Tarihi
30-09-2026
Doğru mu anladım bilmiyorum. Aşağıdaki kodları dener misiniz?

Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
   
    If Target.Row > 1 Or Target.Value = "" Then Exit Sub
   
    SonSatir = Cells.Find("*", , , , xlByRows, xlPrevious).Row
    SonSutun = Cells.Find("*", , , , xlByColumns, xlPrevious).Column
   
    Range(Cells(2, 1), Cells(SonSatir, SonSutun)).Sort Key1:=Range(Cells(1, Target.Column), Cells(1, Target.Column))
    Cancel = True
   
End Sub
Necdet hocam olmuştur. Emeğinize sağlık, teşekkürler.
 

hakki83

Altın Üye
Katılım
30 Eylül 2021
Mesajlar
546
Excel Vers. ve Dili
Excel 2016 Türkçe 32 Bit
Altın Üyelik Bitiş Tarihi
30-09-2026
Doğru mu anladım bilmiyorum. Aşağıdaki kodları dener misiniz?

Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
   
    If Target.Row > 1 Or Target.Value = "" Then Exit Sub
   
    SonSatir = Cells.Find("*", , , , xlByRows, xlPrevious).Row
    SonSutun = Cells.Find("*", , , , xlByColumns, xlPrevious).Column
   
    Range(Cells(2, 1), Cells(SonSatir, SonSutun)).Sort Key1:=Range(Cells(1, Target.Column), Cells(1, Target.Column))
    Cancel = True
   
End Sub
Necdet hocam

Eğer A1:XFD1048576 alanını, yani tüm alanı seçmek isteseydik, kodun üstüne ne yazmamız gerekiyordu?
Bir de onu yazar mısınız? Denemek istiyorum.
Teşekkürler.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
Excel'i zorlamanın bir alemi varmı?

verdiğim kodlarda sün sütunu ve son satırı zaten buluyor. Bence gerek yok.
Ama öğrenmek babından soruyorsanız :

Range(cells(1,1),cells(rows.count, columns.count))
olmalı
 
Üst