28 Şubat 2017 Salı

Excel Veri Doğrulama (Combobox-Açılır Pencere)

           Merhabalar. Bu yazıda veri doğrulamadan bahsedeceğim. Veri doğrulama excel'de bir hücreye sizin istediğinizi değerler arasından seçim yapılmasını istediğiniz durumlar için çok kullanışlı bir araçtır.
           Örneğin isimlerin olduğu bir liste yapıyorsunuz ve şehirler sizin belirledikleriniz arasından seçilsin. Veri doğrulama ile bu işlemi çok rahat şekilde yaparsınız. Bunun artısı aynı değerlerin farklı şekillerde yazılmasını engellemiş olmanız. Bu da  listenizi standart hale getirir ve pivot alma veya diğer işlemlerinizde çıkacak hataları önler.


           Aşağıda bahsettiğim gibi bir örnek mevcut.

             Şehir kısmında sizin belirlediğiniz seçeneklerin gelmesi için şehir sütununda herhangi bir yeri seçin ve VERİ>VERİ DOĞRULAMA butonuna basın. Bu işlemden sonra aşağıdaki gibi bir ekran gelecek.
             Veri doğrulama ekranında "İzin Verilen" kısmında "Liste" seçeneğini seçiyoruz. "Kaynak" kısmında da belirlediğimiz seçenekleri seçiyoruz. Tamam dediğimizde işlem bitmiş oluyor ve aşağıdaki duruma geliyor.
               Şekildeki gibi şehir kısmında combobox oluştu ve sizin belirlediğiniz aralıktaki değerleri seçenek olarak sunuyor. Bu hücrenin altındaki işaret edilen noktadan aşağı doğru çekersek diğer hücreler de aynı şekilde formatlanmış olur. İsterseniz daha sonra aynı yolu izleyerek şehir seçeneklerinizi çoğaltabilirsiniz.

                Örneği linkten indirebilirsiniz.               https://yadi.sk/i/Oxkwflzq3EngcZ

10 Mayıs 2016 Salı

Excel Düşeyara Fonksiyonu Kullanımı

Merhabalar.

Bu yazıda sizlere excelde aranılan kelimeleri eşleştirmek için çok kullanışlı bir fonksiyon olan DÜŞEYARA fonksiyonu nasıl kullanılır onu anlatacağım.

Elimizde
Kimlik No Ad Soyad Yaş
11 afif ağabay 25
21 afife ağacan 54
31 afil ağahan 52
41 afitab ağahanım 27
51 afitap ağahatun 26
61 afiye ağakan 55
71 afiyet ağakatun 41
81 afkan ağan 35

şeklinde bir tablo olsun. Diyelim ki elinizde 100000 satırlık isim listesi var ve siz bunun içinden 1000 tane kimlik numarası ile alakalı bilgileri almak istiyorsunuz. Bunları tek tek arayıp bulmak tam bir işkencedir. Bunu 10 dk da halletmek için bu fonksiyonu kullanabilirsiniz.

Şimdi 51 kimlik numaralı kişinin bilgilerini bu fonksiyon ile bulalım. Fonksiyonu kullanmak için formülümüz şöyle olmalı. Daha sonra bunun açıklamasını yapacağım.

=DÜŞEYARA(51;A:B;2;0)

Formüller noktalı virgül ile başka bir elemana geçiş yapar. Bu formülde ;

51 bu numara kimlik numarası bunu el ile de yazabiliriz başka bir hücreyi de buraya kullanabiliriz. Aramak istediğimiz değer budur.

A:B bu alan nerede aranacağını söylediğimiz alandır. Bu kısımda dikkat edilmesi gereken kısım aranacak değer seçilen ilk sütunda aranır. Ben kimlik numarası aradığım için A sütunundan seçmeye başladım. Siz tüm sütunu değil sadece alanı da seçebilirsiniz. A2:B9 bizim örneğimizde böyle bir alan seçebilirsiniz. 

2 Bu kısım seçeceğiniz alana göre farklılık  gösterir. Ben iki sütun seçtim. Bu şu manaya geliyor; kimlik numarası ve isimleri içeren alanlar seçili. Bu kısımda elde etmek istediğiniz verilerin sütun numarasını yazarsınız. Bu alana 1 derseniz kimlik numarası elde edersiniz. A2:C9 alnını seçip 2 yerine 3 yazarsanız soyadını elde edersiniz.

0 Bu kısımda eşleştirme biçimini belirlersiniz. 0 tam eşleştirme yani birebir aynısını bul demektir ve en çok kullanılan da budur. 1 yakın eşleştirmedir yani benzerini bulur ama bunu pek tavsiye etmem.


Şimdi kimlik numaralarını yan tarafa kopyalayıp formülle tüm verileri bulalım.
11 numaralı hücre için sırayla ad-soyad-yaş bilgilerini elde edecek formülleri yazıyorum.

Ad            =DÜŞEYARA(G2;A:D;2;0)
Soyad       =DÜŞEYARA(G2;A:D;3;0)
Yaş           =DÜŞEYARA(G2;A:D;4;0)


29 Mayıs 2014 Perşembe

Crystal Report İçin Rapor Görüntüleyici (SQL)

Merhaba arkadaşlar.

Crystal Report dosyalarını önizleme yapabilmek için ya programın kendisini kurmalıyız ya da arayüz yardımıyla önizleme yapmalıyız. Bu işe yarayan arayüzü sizlere tanıtacağım.

Arayüzümüz bilgisayarımda c nin içine ReportViewer adında bir klasör oluşturuyor ve bu klasörün içinde BağlantıVerileri adında bir text dosyası oluşturuyor. Text dosyası mevcut değilse aşağıdaki uyarıyı verip, yeni dosyayı oluşturmak için bilgilerin girileceği ekranıa açıyor.
Bu ekrandan sonra bilgilerin girileceği ekran şöyle.
Bu ekrandaki alanları biraz açıklayalım. Server ID veritabanı bağlantı id niz. Kendi bilgisayarınızdaki SQL veritabanına bağlanacaksanız bu alana "." sadece nokta yazarak veya "(local)" yazarak geçebilirsiniz. Veritabanı ise raporlar hangi veritabanından veri çekiyorsa o veritabanının adını yazmalısınız. Kullanıcı adı ve şifre SQL kullanıcı adı ve şifresidir. Son olarak raporlarınızı hangi klasörde tutuyorsanız o klasörün adını yazacağınız alan. Bu bilgileri kaydet dedikten sonra program açılıyor.
Bu resimde ben kendi bilgilerimi girdikten sonra oluşan rapor listesi. Bu listedeki raporu seçip "Önizleme" tuşuna basarak veya rapora çift tıklayarak önizleme yapabilirsiniz. Önizleme ekranı ise şöyle.

Bu progamı kullanırken CrystalDesicion ile ilgili hatalar alabilirsiniz. Bu hataları gidermek için aşağıda vereceğim yamaları yüklemelisiniz, eğer yükledikten sonra da hata devam ederse o zaman Crystal Report Runtime yamasını kurmanız gerekir.



Soru, öneri istekleriniz için messad@yandex.ru mail adresinden bana ulaşabilrisiniz.

14 Şubat 2014 Cuma

Excel Makro İle Çalışma Kitapları Arası Veri Aktarımı

Merhaba arkadaşlar.

Bugün Excelde iki çalışma kitabı arasında veri aktarımını anlatacağım.

Yukardaki şekilde görülen çalışma kitabı verilerimizin olduğu kitap. Gördüğünüz gibi 46616 satır veri var. Bu veriler üzerinde manuel olarak işlem yapmak tam bir işkencedir. Makro sayesinde yapacağınkız işlemi hatasız ve çok kısa bir sürede yapmak çok kolay.
Bu veri sayfasından 0 dan farklı verileri alt alta diğer bir çalışma kitabına aktarmak istiyoruz.
Şimdi kodları yazmaya başlayalım.

Şimdi kodları biraz açıklayalım. En üst ve en alt satır standart makro satırları. 2. satırda kk adında bir değişken tanımladık bu alt alta veri yazdıracağımız çalışma kitabı satırlarını kontrol entmek için oluşturduğumuz değişken. Ardından iki tane for döngüsü tanımladık bunlardan ilki 2-46616 arasında dönüyor bu bizim satır numaramuzı temsil ediyor. İlk resimdeki çalışma kitabında da görüldüğü gibi satır sayısı 46616 dır ve veriler 2. satırdan itibaren başlıyor. 2. for döngüsü sütunlarımızı temsil ediyor. Toplam 13 sütun bulunduğu için 1-13 arasında dönüyor.
Sonra her hücrede if sorgusuyla 0 dan farklı olup olmadığını kontrol ediyoruz. 0 dan farklıysa BüyükKitap  adlı diğer çalışma kitabının 1. sütun ve kk. satırına vieriyi yazdırıyoruz. Her yazdırmadan sonra bir alt satıra geçmesi için de kk değerini 1 artırıyoruz. Döngüleri kapattıktan sonra Makroyu çalıştırabiliriz. Burada dikkat edilmesi gereken en önemli nokta makro çalışırken hangi excel sayfasının aktif olacağıdır.
Biz verilerin olduğu kitap sorgulama yapıp kriterlere uygun verileri diğer kitaba yazdırdığımız için verilerin olduğu kitap aktif haldeyken makroyu çalıştırmalıyız.