Excel tabloları ve değerler

Soru: Bir Excel tablosunda MAX() fonksiyonunu kullanarak bir alan içerisinde en büyük değere ulaşmak oldukça kolay. Ama benim yapmak istediğim sadece bu sayıyı belirlemek değil. Bu sayıyı alıp binlerce sayı içeren başka bir hesap tablosuna eklemek istiyorum. Bir alan içerisindeki en büyük değerli hücrenin adresini veren bir formül hazırladım ama bu büyük değer o alanda birden fazla kere geçerse bu formül işe yaramıyor. Sanırım en büyük değere rastladığında o hücreyi aktif yapan bir formüle ihtiyacım var. Ne yapmalıyım?

Yanıt: Aşağıda listelenmiş olan makroyu bir deneyebilirsiniz. Makromuz tek bir fare tıklaması ile bir tablonun en büyük değerini veya bu değerler birden fazla ise aralarından birini buluyor. Makro aktif hücrenin yakınlarından yola çıkıyor ve aktif hücreden büyük bir değer içeren hücreye rastladığında bu hücreyi aktif hücre yapıyor. Makroyu oluşturmak için Insert * Makro * Module komutlarını çalıştırın ve aşağıda görülemn metni girin. Satır açıklamalarını girmenize gerek yoktur. Makroyu çalıştırmak için, sayılar içeren bir tablonun içerisinde bir yere tıklayın, Tools menüsünden Macro komutunu çalıştırın ve ekrana gelecek olan listede ilgili makro (burada BuyukBul) ismi üzerine çift tıklayın. Eğer makroyu kullanışlı buluyorsanız, araç çubuğuna bir düğme olarak atayabilir ve gerektiğinde kolayca erişebilirsiniz.

-------------------------------------------------------------------------------------------------------------------------------------------
'Bir tablodaki en büyük değeri belirlemek
'
Dim FindArea As Object
Sub FindBig()
'Aranacak alanı belirlemek
Set FindArea = Selection.CurrentRegion
'Bu alandaki en büyük değeri bulmak.
FindArea.Find(What:=Application.Max(FindArea), After:=ActiveCell).Active
End Sub
-------------------------------------------------------------------------------------------------------------------------------------------

PCWORLD Türkiye Haziran Sayısından alınmıştır.