Düşeyara uygulaması

Yazan: karflake | Tarih 11 Ocak 2009 | Yorum  Yorum Yok
BerbatKötüOrtaGüzelHarika Henüz puan verilmemiş
Loading ... Loading ...

'in yaygın olarak kullanıldığı yerlerden biri de sertifika ve sonuç belgesi basımı. Örnek bir senaryoyu takip ederek bu tip bir uygulamanın nasıl hazırlanacağını adım adım görelim.

Bir dersanenin deneme sınavı yaptığını ve bu deneme sınavının sonuçlarının aşağıdaki şekilde 'de dersaneye verildiğini varsayalım.

dene-00

Dersane bu sonuçları her öğrenciye sonuç kartı olarak da vermek istesin. Yani her öğrenciye, aşağıdaki boş belgenin dolu bir çıktısı verilecek olsun.

dene-011

Yukarıdaki tabloda Ad Soyad'ın iki sütun sağındaki hücreye(D3) tıklandığında, ekranda bir combox belirmesini ve buradan öğrenci adlarının seçilebilmesini sağlayalım. Bunu yapabilmek için, D3 hücresi seçiliyken, 2007'nin şeritindeki Veri sekmesinde yer alan Veri doğrulama seçeneği kullanılır.

dene-02

Ekrana gelen aşağıdaki pencerenin İzin verilen bölümünden Liste seçilir.

dene-03

Daha sonra aynı pencerenin Kaynak bölümünün yanındaki düğme tıklanır ve aşağıda görüldüğü gibi, tablonun ad ve soyadı içeren hücreleri seçililip en sağdaki düğme tıklanır.

dene-04

Pencerenin en son hali aşağıdaki gibi olacaktır. Tamam'a tıklanır.

dene-05

Artık D3'e tıklandığında, hücrenin sağ tarafında aşağıda görüldüğü gibi bir ok ekrana gelecektir. Bu oka tıklandığında bir liste açılacak ve burada öğrencilerin adları yer alacaktır.

dene-06

Yaptığımız uygulamanın işe yaraması için; Matematik Neti, Fizik Neti, Kimya Neti ve Puanında yukarıdaki tabloya getirilmesi gerekir. İşte bunu yapabimek için 'in düşeyara fonksiyonu kullanılır.

Düşeyara fonskiyonunu bir sihirbazla eklemek için, Formüller sekmesindeki Arama ve Başvuru bölümünden DÜŞEYARA seçilir.

dene-12

Bu komut verildiğinde ekrana aşağıdaki pencere gelir.

dene-09

Bu pencerenin Aranan_değer bölümüne, neye göre arama yapılacağı girilir. Bizim örneğimizde Ad Soyad'a göre arama yapılacağından D3 hücresi seçilir. Düşeyara fonksiyonu sayesinde bu hücrenin yanındaki değerlere de ulaşabileceğiz. Tablo_dizisi bölümünde ise aramanın hangi aralığı kapsayacağı belirtilir. Tablo_dizisi ifadesinin yanındaki düğme tıklanarak bilginin aranacağı tablo aşağıdaki şekilde seçilir.

dene-10

Sütün_indis_sayısı ifadesi ise, aranan değer bulunduktan sonra kaçıncı sıradaki hücredeki verinin alınacağını ifade eder. Biz Matematik netlerine ulaşmaya çalıştığımızdan buraya 2 değerin yazmamız gerekir. Eğer Fizik Netlerine ulaşmamamız gerekseydi, buraya 3; Kimya netlerine ulaşmamız gerekseydi 4 yazacaktık.

dene-11

Son olarak Aralık_bak değerine tablomuz sıralı ise DOĞRU, değilse YANLIŞ yazıyoruz. Bizim bilgileri aradığımız tablomuz sırasız olduğundan buraya YANLIŞ yazıyoruz ve Tamam'a tıklayrak işlemi bitiriyoruz.

Oluşan formülün Sütun_indis_sayısı'nı değiştirerek diğer hücrelere uyguladıktan sonra, hangi ad soyadı seçersek, ona ait netler tabloya getirilmiş olacaktır.

dene-21

Her ne kadar yazımı biraz uzatacak da olsam, hazırladığım belgesine şöyle bir özellik eklemeyi de anlatmak istiyorum. Hangi öğrenciye sonuç kartı verildiğini takip etmek için, tablomuzu aşağıdaki hale getirelim.

dene-13

Sonuç kartımızı vereceğim bölüme de aşağıdaki gibi bir düğme koyalım. Bu düğmeye tıkladığımızda yukarıdaki tablonun Kontrol bölümüne bir X koysun. Bir belgesine nasıl düğme ekleneceği öğrenmek için buraya tıklayabilirsiniz.

dene-22

Son olarak da aşağıdaki makroyu bu düğmeye atıyoruz.

Visual Basic:
  1. Sub Düğme3_Tıklat()
  2. 'D3 hücresini seç
  3. Range("D3").Select
  4. 'D3'teki değeri ad değişkenine ata
  5. ad = ActiveCell.Text
  6. 'K3den K8e kadar döngü oluştumak için komutlar
  7. For i = 3 To 8
  8. Range("K" & i).Select
  9. 'eğer K3 K8 arasında aranılan adı bulursa
  10. If ActiveCell.Text = ad Then
  11. 'aynı satırdaki P sütunundaki hücreyi seç ve X yazdır
  12. Range("P" & i).Select
  13. ActiveCell.FormulaR1C1 = "X"
  14. End If
  15. Next i
  16. Range("D3").Select
  17. End Sub

Böylece öğrencinin sonuç kartı oluşturulduktan sonra, İşaretle düğmesine basıldığında, tablonun Kontrol alanına bir X işareti konulacaktır.

dene-23

Son olarak 2007'de makro içeren dosyamızı xlsm uzantısı ile kaydediyoruz.

dene-17

Bu yazıda hazırlanan belgesine buradan ulaşabilirsiniz.

Çok sevdim, başkalarıyla paylaşayım:
  • Google Bookmarks
  • Facebook
  • MySpace
  • TwitThis
  • del.icio.us
  • Digg
  • Live
  • YahooMyWeb
  • Technorati
  • StumbleUpon
Yazdır Yazdır | 1,200 Görüntülenme | Kategori: Yazılım/Hazır Betikler | Trackback  Geri İzleme
Etiketler  Etiketler:

Benzer Yazılar


Yorum Yap


(gerekli)

(gerekli,yayınlanmaz)




XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>