0EA10E8F8E301EE491FF283718A648DD Excel VBA ile N'inci En Büyük Değeri Bulma | Temel Excel

Excel VBA ile N'inci En Büyük Değeri Bulma

Excel VBA N'inci En Büyük Değeri Bulma makrosu ile tablolarınızda herhangi bir sıradaki değerin satır numarasını öğrenebilirsiniz.
Excel VBA ile N'inci En Büyük Değeri Bulma Excel VBA N'inci En Büyük Değeri Bulma | Excel Makro

Excel VBA ile N'inci En Büyük Değeri Bulma

Excel VBA kullanarak, bir veri aralığındaki n'inci en büyük değeri bulmak, özellikle sıralama ya da veri analizi yaptığınız durumlarda çok işinize yarayacaktır. Örneğin bir yarışmada 5. sırayı alan kişiyi bulmak için bu kodu kullanabilirsiniz. Bu yazıda, bu işlemi nasıl gerçekleştirebileceğinizi adım adım ele alınacaktır.

1. N'inci En Büyük Değeri Bulmak İçin VBA Makrosu Nasıl Yazılır

Kodu yazmak için öncelikli olarak üst menüden geliştirici sekmesinin aktif olduğundan emin olunuz. Eğer değilse, İlk olarak, Excel’de Geliştirici sekmesini etkinleştirmek için "Dosya" > "Seçenekler" > "Şeridi Özelleştir" menüsünden "Geliştirici"yi işaretleyin. Detaylı bilgi için linke tıklayabilirsiniz. Ardından, "Geliştirici" sekmesinden "Visual Basic" butonuna tıklayarak VBA Düzenleyicisini açabilir ve "Ekle" > "Modül" ile yeni bir modül ekleyebilirsiniz. Daha fazla bilgi için linke tıklayabilirsiniz.

Bu adımlar tamamlandıktan sonra, Excel'deki belirli bir aralıkta istediğiniz sıradaki (n'inci) en büyük değeri bulmak için aşağıdaki VBA kodunu kullanabilirsiniz:

2. N'inci En Büyük Değeri Bulan VBA Kodu

VBA Kodu
Sub NinciEnBuyukDegerBul()
Dim VeriAraligi As Range
Dim N As Integer
Dim EnBuyukDeger As Double

' Veri aralığını tanımlayın
Set VeriAraligi = ActiveSheet.Range("A1:A100")

' Kaçıncı en büyük değeri bulacağınızı belirtin
N = InputBox("Kaçıncı en büyük değeri bulmak istiyorsunuz?", "N Değeri")

' N'inci en büyük değeri hesaplayın
EnBuyukDeger = Application.WorksheetFunction.Large(VeriAraligi, N)

' Sonucu mesaj kutusunda gösterin
MsgBox N & ". en büyük değer: " & EnBuyukDeger, vbInformation, "Sonuç"
End Sub

3. Makroyu Çalıştırma

Kodu ekledikten sonra makroyu çalıştırarak, n'inci en büyük değeri hızlıca öğrenebilirsiniz. Kodun sonucunda, istediğiniz sıradaki değer bir mesaj kutusunda gösterilir.

Uyarı: Belirttiğiniz N değeri, veri aralığındaki toplam öğe sayısından büyük olmamalıdır. Aksi takdirde hata alabilirsiniz.

Kodun Açıklamaları

  • Makronun Başlangıcı: Sub NinciEnBuyukDegerBul() komutu, VBA makrosunun başlangıcını belirtir. Bu komut, makronun çalışacağı başlangıç noktasını işaret eder.
  • Değişken Tanımlamaları:
    • Dim VeriAraligi As Range: Arama yapılacak veri aralığını tutan bir değişken tanımlanır. Bu değişken, veri aralığını tanımlamak için kullanılır.
    • Dim N As Integer: Kullanıcının aramak istediği n'inci en büyük değeri tutacak bir değişken tanımlanır.
    • Dim EnBuyukDeger As Double: Hesaplanan n'inci en büyük değerin saklanacağı değişken.
  • Veri Aralığının Tanımlanması: Set VeriAraligi = ActiveSheet.Range("A1:A100") komutu, üzerinde işlem yapılacak veri aralığını belirtir. Bu örnekte, A1:A100 aralığı seçilmiştir.
  • Kullanıcıdan n'inci Değeri Belirleme: N = InputBox("Kaçıncı en büyük değeri bulmak istiyorsunuz?", "N Değeri") komutu, kullanıcıdan bir girdi alır. Kullanıcı kaçıncı en büyük değeri bulmak istiyorsa, bunu belirtir.
  • Excel'in LARGE Fonksiyonunun Kullanımı: EnBuyukDeger = Application.WorksheetFunction.Large(VeriAraligi, N) komutu, belirlenen veri aralığındaki n'inci en büyük değeri bulur.
    • VeriAraligi: Belirttiğiniz hücre aralığı (örnekte A1:A100).
    • N: Kullanıcının seçtiği sıradaki en büyük değer (örneğin 3. en büyük).
  • Sonucun Mesaj Kutusunda Gösterilmesi: MsgBox N & ". en büyük değer: " & EnBuyukDeger, vbInformation, "Sonuç" komutu, bulunan değeri bir mesaj kutusunda kullanıcıya gösterir.
  • Makro Sonu: End Sub komutu, VBA makrosunun sonlandığını belirtir. Bu komut, makro işlemine son verir.

Sonuç

Bu VBA makrosu, belirli bir veri setinde N'inci en büyük değeri hızlıca bulmanıza yardımcı olur. Bu teknik, büyük veri setlerinde belirli sıralamaları ve analizleri gerçekleştirirken büyük kolaylık sağlar. Kodunuzu ihtiyaçlarınıza göre özelleştirerek farklı veri setlerinde de kullanabilirsiniz.

Alakalı Makaleler

Yorumlar

Ad

Blender,1,Excel,6,Excel Business,1,Excel Formülleri,29,Excel Hataları,1,Excel İki Sayı Arasındaki Değerleri Sayma,1,Excel İki Tarih Arasında Kalan Hücrelerin Sayısı,1,EXCEL KAÇINCI FONKSİYONU,1,EXCEL TEMEL KOMUTLAR,1,Excel VBA,40,Excel Yuvarlama,1,Fomüller,1,Hızlı Excel Öğrenme Stratejileri,1,Kısayollar,2,Komutlar,5,otomatik veri hesaplama excel,1,Temel Bilgiler,10,
ltr
item
Temel Excel: Excel VBA ile N'inci En Büyük Değeri Bulma
Excel VBA ile N'inci En Büyük Değeri Bulma
Excel VBA N'inci En Büyük Değeri Bulma makrosu ile tablolarınızda herhangi bir sıradaki değerin satır numarasını öğrenebilirsiniz.
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk_ArxlV57M9F-O7y9JYX3smd67CGdh1LgX0hJa3c-DHXWGCsZR0qmOXZqhAXia7UYK4zIFytcmwqfjEaO5uDr2GZryE1eKUjGEMV3fKbqkPEGTENMffAevrnnGp7aVCYrP5t2DHHLa3No3zugYD9uQBCzvkJT4X0jzH1knh9Rlu0stdNmNsH4hong5jQ3/s1152/Level-6.png
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk_ArxlV57M9F-O7y9JYX3smd67CGdh1LgX0hJa3c-DHXWGCsZR0qmOXZqhAXia7UYK4zIFytcmwqfjEaO5uDr2GZryE1eKUjGEMV3fKbqkPEGTENMffAevrnnGp7aVCYrP5t2DHHLa3No3zugYD9uQBCzvkJT4X0jzH1knh9Rlu0stdNmNsH4hong5jQ3/s72-c/Level-6.png
Temel Excel
https://www.temelexcel.com.tr/2024/11/excel-vba-deger-bulma.html
https://www.temelexcel.com.tr/
https://www.temelexcel.com.tr/
https://www.temelexcel.com.tr/2024/11/excel-vba-deger-bulma.html
true
5200729500210671174
UTF-8
Loaded All Posts Yazı Bulunamadı Hepsini Göster Devamı... Cevapla Cancel reply Sil By Ana Sayfa Sayfalar Yayınlar Hepsini Göster Sizin için Tavsiye Edilenler Etiket Arşiv Arama Tüm Yayınlar Aramanızla Eşleşen Bir Yayın Bulunamadı Ana Sayfa Pazar Pazartesi Salı Çarşamba Perşembe Cuma Cumartesi Pzt Paz Sal Çar Per Cum Cmt Ocak Şubat Mart Nisan Mayıs Haziran Temmuz Ağustos Eylül Ekim Kasım Aralık Oca Şub Mar Nis Mayıs Haz Tem Ağu Eyl Eki Kas Ara Şimdi 1 dakika önce $$1$$ dakika önce 1 saat önce $$1$$ saat önce Dün $$1$$ gün önce $$1$$ hafta önce 5 haftadan eski Takipçiler Takip et THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy İçindekiler