Skip to main content

Excel'de değere göre sütunu otomatik olarak sıralama nasıl yapılır?

Author: Kelly Last Modified: 2025-06-10

Örneğin, aşağıdaki ekran görüntüsünde gösterildiği gibi bir satın alma tablonuz var. Şimdi bu sütuna yeni numaralar/fiyatlar girdiğinizde Fiyat sütununun otomatik olarak sıralanmasını istiyorsunuz, bunu nasıl çözebilirsiniz? Burada size Excel'de belirli bir sütunu değere göre otomatik olarak sıralamak için bir VBA makrosu tanıtıyorum.

VBA ile değere göre sütunu otomatik sıralama

A screenshot showing a sample purchase table in Excel with a price column to be sorted


VBA ile değere göre sütunu otomatik sıralama

Bu VBA makrosu, Excel'deki sütunda yeni veri girdiğinizde veya değer değiştirdiğinizde belirli bir sütundaki tüm verileri otomatik olarak sıralayacaktır.

1. "Sayfa Sekmesi çubuğu"ndaki mevcut sayfa adına sağ tıklayın ve ardından sağ tıklama menüsünden "Kodu Görüntüle"yi tıklayın.
A screenshot showing the right-click menu with View Code option selected in the sheet tab bar

2. Açılan "Microsoft Visual Basic for Application" iletişim kutusunda, aşağıdaki VBA makro kodunu açılan pencereye yapıştırın.
A screenshot of the Microsoft Visual Basic for Applications window with VBA code pasted for auto sorting

VBA: Excel'de Sütunu Otomatik Sırala

Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Target, Range("B:B")) Is Nothing Then
Range("B1").Sort Key1:=Range("B2"), _
Order1:=xlAscending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End Sub

Not:
1) Yukarıdaki vba kodunda, "B:B" ifadesi, B sütununu otomatik olarak sıralayacağını belirtir, B1, B sütunundaki ilk hücredir, "B2", B sütunundaki ikinci hücredir ve bunları ihtiyaçlarınıza göre değiştirebilirsiniz.
2) 5. satırdaki "Header:=xlYes" parçası, sıralayacağınız aralığın bir başlığı olduğunu Excel'e bildirir, böylece aralıkta ilk satır sıralama sırasında dahil edilmez. Başlık yoksa, bunu "Header:=xlNo" olarak değiştirin; ve 4. satırdaki "Key1:=Range("B2")" ifadesini "Key1:=Range("B1")" olarak değiştirin.

3. Ardından çalışma sayfasına geri dönün, Fiyat sütununa yeni bir sayı girdiğinizde veya mevcut fiyatların herhangi birini değiştirdiğinizde, Fiyat sütunu otomatik olarak artan düzende sıralanacaktır.
A screenshot showing an Excel table with the price column sorted automatically after entering a new value
Not: Fiyat sütununa yeni bir sayı girdiğinizde, sayıyı orijinal sayıların altındaki ilk boş hücreye girmelisiniz. Yeni girilen sayı ile orijinal sayılar arasında ve orijinal sayılar arasında boş hücreler varsa, bu sütun otomatik olarak sıralanmaz.


Demo: Excel'de VBA ile değere göre sütunu otomatik sıralama

 
Kutools for Excel: Parmaklarınızın ucunda 300 kadar kullanışlı araç! Sürekli ücretsiz AI özellikleriyle çalışın! Hemen İndirin!

Excel'de oluşum sıklığına göre kolayca sıralama yapın

Kutools for Excel'in "Gelişmiş Sıralama" özelliği, metin uzunluğu, soyadı, mutlak değer, sıklık ve daha fazlası gibi çeşitli kriterlere göre verileri kolayca sıralamanıza olanak tanır.

A screenshot of Kutools for Excel 'Advanced Sort' feature with sorting options visible

Kutools for Excel - Excel'i 300'den fazla temel araçla güçlendirin. Sürekli ücretsiz AI özelliklerinden yararlanın! Hemen Edinin

En İyi Ofis Verimlilik Araçları

🤖 Kutools AI Asistanı: Veri analizinde devrim yaratın: Akıllı Yürütme   |  Kod Oluştur  |  Özel Formüller Oluştur  |  Verileri Analiz Et ve Grafikler Oluştur  |  Geliştirilmiş İşlevleri Çağır
Popüler Özellikler: Yinelenenleri Bul, Vurgula veya İşaretle   |  Boş Satırları Sil   |  Sütunları veya Hücreleri Verileri Kaybetmeden Birleştir   |   Formül Olmadan Yuvarla ...
Süper ARA: Çok Kriterli Düşeyara    Çoklu Değer Düşeyara  |   Çoklu sayfa araması   |   Bulanık Eşleme ....
Gelişmiş Açılır Liste: Hızlıca Açılır Liste Oluştur   |  Bağımlı Açılır Liste   |  Çoklu Seçimli Açılır Liste ....
Sütun Yöneticisi: Belirli Sayıda Sütun Ekle  |  Sütunları Taşı  |  Gizli Sütunların Görünürlük Durumunu Değiştir  |  Aralıkları ve Sütunları Karşılaştır ...
Öne Çıkan Özellikler: Izgara Odaklama   |  Tasarım Görünümü   |   Gelişmiş formül çubuğu    Çalışma Kitabı & Çalışma Sayfası Yöneticisi   |  Otomatik Metin Kütüphanesi (Auto Text)   |  Tarih Seçici   |  Veri Birleştir   |  Hücreleri Şifrele/Şifre Çöz    Listeye Göre E-posta Gönder   |  Süper Filtre   |   Özel Filtre (kalın/italik/üstü çizili filtrele...) ...
En İyi15 Araç Seti12 Metin Aracı (Metin Ekle, Belirli Karakterleri Sil, ...)   |   50+ Grafik Türü (Gantt Grafiği, ...)   |   40+ Pratik Formül (Doğum tarihine dayanarak yaş hesapla, ...)   |   19 Ekleme Aracı (QR Kodu Ekle, Yoldan Resim Ekle, ...)   |   12 Dönüşüm Aracı (Kelimeye Dönüştür, Para Birimi Dönüştürme, ...)   |   7 Birleştir & Böl Aracı (Gelişmiş Satırları Birleştir, Hücreleri Böl, ...)   |   ... ve daha fazlası

Kutools for Excel ile Excel becerilerinizi geliştirin ve daha önce hiç olmadığı kadar verimli olun. Kutools for Excel, üretkenliğinizi artırmak ve zamanınızı kaydetmek için300'den fazla gelişmiş özellik sunar.  En çok ihtiyacınız olan özelliği almak için buraya tıklayın...


Office Tab, Office'e sekmeli arayüz getirir ve işinizi çok daha kolaylaştırır

  • Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
  • Aynı pencerenin yeni sekmelerinde birden fazla belge açın ve oluşturun, yeni pencerelerde değil.
  • Verimliliğinizi %50 artırır ve her gün yüzlerce fare tıklamasını azaltır!