15 Mayıs 2019 Çarşamba

Excel EĞERSAY (COUNTIF) Komutu veya Fonksiyonu




















Bir koşula bağlı olarak sayma işlemi yapmak istediğinizde bu formülü kullanabilirsiniz.

=EĞERSAY(D:D;L3)

D:D alanı koşulunuzu arattığınız bölgeyi tanımlar. Biz YERLİ imalat türüne ait firma sayılarını bulmak istiyoruz bu yüzden D sütununu seçiyoruz.
L3 alanı koşulunuzu belirttiğiniz alandır. YERLİ türünü aradığımız için L3 hücresini seçiyoruz isterseniz L3 yerine tırnak içinde “YERLİ” de yazabilirsiniz.

Bu formülü yazdığınızda YERLİ kelimesi kaç kere tekrarlanıyorsa size sayısını verir yani kaç tane kuruluşun YERLİ kategorisine ait olduğunu.

10 Mayıs 2019 Cuma

Excel TEMİZ (CLEAN), UZUNLUK (LEN) Komutları veya Fonksiyonları



















=TEMİZ(E15) Hücre içinde “ALT + ENTER” tuşuyla alt satıra geçme işlemi yapılmış ise bunları temizleyen fonksiyondur.


=UZUNLUK(E17) Bir hücredeki metnin karakter sayısını veren fonksiyondur.

2 Mayıs 2019 Perşembe

Excel Yinelenenleri (Tekrarlananları) Kaldırma




Bir sütundaki tekrarlanan değerleri temizleyip tüm değişkenlerden 1 er tanesini elde etmek için yinelenenleri kaldır seçeneğini kullanırız.

Temizlemek istediğiniz sütunu kopyalayıp farklı bir yere yapıştırın ve sütun seçili durumdayken “Veri” sekmesinden yinelenenleri kaldır seçeneğine tıklayın.

















Bu işlemlerden sonra aşağıdaki kırmızı çerçeve içindeki küçük bir pencere çıkacak karşınıza.




















Bu pencerede Tamam derseniz bölge sütununda sadece 7 tane bölge kaldığını görürsünüz.

Normalde bölge sütunu 120 satır devam etmekte ve her bölge birden fazla tekrarlanmaktaydı. Bu işlemle her bölgeden 1 tane kaldı.

29 Nisan 2019 Pazartesi

Excel EĞER (IF) Komutu veya Fonksiyonu


















=EĞER(H2<I2;"KÜÇÜK";"BÜYÜK")
Yukarıdaki formülde H2 ve I2 hücrelerini karşılaştırdık. H2 I2 den küçükse hücre içine KÜÇÜK değilse BÜYÜK yazdırmasını istediğimiz formül budur.


=EĞER(H2<I2;"KÜÇÜK";EĞER(H2>I2;"BÜYÜK";1))
Bu formül ise birdan fazla kıyaslama yaptığımız halidir. H2 I2 den küçükse KÜÇÜK, büyükse BÜYÜK bunlardan hiç biri değilse de 1 yazdıran formüldür. Birden fazla kıyaslama yapmak istediğinizde iç içe EĞER formülü kullanabilirsiniz.

26 Nisan 2019 Cuma

Excel ETOPLA(SUMIF) Komutu veya Fonksiyonu














Bir koşula bağlı olarak toplama işlemi yapmak istediğinizde bu formülü kullanabilirsiniz.

=ETOPLA(D:D;M2;H:H)

D:D alanı koşulunuzu arattığınız bölgeyi tanımlar. Biz YERLİ imalat türüne ait işçi sayılarını bulmak istiyoruz bu yüzden D sütununu seçiyoruz.

M2 alanı koşulunuzu belirttiğiniz alandır. YERLİ türünü aradığımız için M2 hücresini seçiyoruz isterseniz M2 yerine tırnak içinde “YERLİ” de yazabilirsiniz.

H:H alanı toplanacak değerleri belirttiğiniz alandır. Biz işçi sayılarını toplamak istediğimiz için H sütununu seçiyoruz.

24 Nisan 2019 Çarşamba

Excel DÜŞEYARA (VLOOKUP) Komutu veya Fonksiyonu



=DÜŞEYARA(F2;B:C;2;0)

F2 bu alan bulmak istediğiniz verinin ne olduğunu belirlediğiniz alandır. Biz kuruluş isimlerini büyük bir listede arıyoruz onun için kuruluş isminin olduğu F2 hücresini seçiyoruz.

B:C bu alan bulmak istediğiniz değeri nerede arayacağınızı tanımladığınız alandır. Kuruluş isimlerini içeren sütun “B” sütunudur.

En önemli nokta alan seçmeye başladığınız sütun bulmak istediğiniz değerleri içeren sütun olmak zorunda.

B sütunundan seçmeye başlayıp istediğiniz kadar sütun seçebilirsiniz.

2 bu alan seçim yaptığınız sütunlardan hangisindeki veriyi istediğinizi belirttiğiniz alandır. Biz “B:C” sütunlarını seçtik yani 2 sütun “B:D” şeklinde 3 sütun da seçebilirdik. 2. sütundaki değerler bölgeler 3. sütundaki değerler ise imalat şekilleridir.

0 bu alan her zaman 0 seçilmelidir (Tam Eşleşme).

22 Nisan 2019 Pazartesi

Excel SAĞDAN (RIGHT), SOLDAN (LEFT) Komutları veya Fonksiyonları

SAĞDAN – SOLDAN








Parçaal fonksiyonuna benzer işlev gören SAĞDAN ve SOLDAN komutları için kullanım örnekleri yukarıdadır. Mantık olarak PARÇAAL gibi çalışır kullanımı is daha kolaydır.

=SAĞDAN(F7;6) fonksiyonu hücrenin içindeki metnin sonundan itibaren 6 karakterlik parça alır (Petrol).

=SOLDAN(F5;6) fonksiyonu hücrenin içindeki metnin başlangıcından itibaren 6 karakterlik parça alır (Tüpraş).

18 Nisan 2019 Perşembe

Excel PARÇAAL (MID) Komutu veya Fonksiyonu


PARÇAAL


Bir metnin içinden belli bir kısmını almak için kullanacağımız formül PARÇAAL dır.

Tüpraş-Türkiye Petrol metninden sadece “Türkiye” kısmını almak istiyorsak yukarıdaki gibi formül yazmalıyız.

=PARÇAAL(E5;8;7)

Metin içinde “Türkiye” kelimesinin ilk harfine gelene kadar 7 karakter sayıyoruz. Her harf ve her şekil bir karakter sayılır Excel’de (. , - * vs).

8. karakter Türkiye’nin “T” harfi bu bizim başlangıç karakterimiz. Türkiye kelimesi 7 harfli olduğu için formüldeki son alana da 7 yazıyoruz.

Gördüğünüz gibi Excel’de formül bileşenleri arasında herzaman “;” kullanılır.

17 Nisan 2019 Çarşamba

Excel BÜYÜKHARF (UPPER), KÜÇÜKHARF (LOWER), YAZIM.DÜZENİ (PROPER) Komutları veya Fonksiyonları


BÜYÜKHARF, KÜÇÜKHARF, YAZIM DÜZENİ











E5, E7 ve E10 hücrelerinde büyük ve küçük harf karışık şekilde yazılar var.

=BÜYÜKHARF(E5) yazdığınız hücrede tüm harfler büyük,

=BÜYÜKHARF(E7) yazdığınız hücrede tüm harfler küçük,

=YAZIM.DÜZENİ(E10) yazdığınız hücrede kelimelerin ilk harfi büyük diğerleri küçük olur.

16 Nisan 2019 Salı

Excel KIRP (TRIM) Komutu veya Fonksiyonu



KIRP

Bir metnin sağında solunda ve ortasında bulunan boşlukları 
temizlemek için kullanılan komuttur.

 


2 numaralı alanda gördüğünüz hücrenin adresi “D10” dur. 1 numaralı alanda hücrenin içindeki yazıyı görüyorsunuz.

3 numaralı alana =KIRP(D10) yazdığınızda okla işaret edilen sonucu alırsınız. Metnin sağındaki ve solundaki boşluklar silinir, ortasındaki boşluklar da bir tane olacak şekilde düzenlenir.


14 Şubat 2018 Çarşamba

Dost Bloglar

Bu başlık altında dost blog uygulaması kapsamında işbirliği yaptığımız siteleri paylaşacağım.

Dost blog uygulamasında ilk ortağımız programlamahocam.com sitesini sizler için tanıtacağım.


Site İçeriği: Oyun incelemelerinden cep telefonu değerlendirmelerine kadar birçok içerik.

Programlamahocam.com sitesi 2013 yılından beri faaliyet gösteren ve teknoloji platformları, yazılım incelemeleri, donanım tanıtımları gibi birçok konuda içerik sunan sade site tasarımı ile sizi yormadan bilgi edinebileceğiniz güzel bir site.

Benim ilgimi çeken başlıklardan birkaçını sizinle paylaşmak isterim.




Siz de sitenizi dost blog uygulamasına dahil etmek istiyorsanız messad@yandex.com adresine mail atabilirsiniz.

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.

25 Aralık 2013 Çarşamba

Excelde Fonksiyon Yazma (Makro)

Merhaba arkadaşlar.
Bu yazıda excel içinde nasıl fonksiyon yazacağımızı anlatacağım. Excel zaten kendi içinde birçok fonksiyona sahip ama istersek biz de bunlara ilave olarak yazabiliyoruz.
Öncelikle kod yazılan kısma resimdeki gibi bir yordam açıyoruz. Burada sadece SPLIT1 bölümü ve parantezin içi sizin değiştirebileceğiniz bölümdür, diğerleri standart. Parantezin içi seçeceğiniz hücreyi temsil eder. O alanı boş bırakırsanız fonksiyona excel hücrelerinden veri alamazsınız. Bu işlemlerden sonra içeriği ne yapmak istiyorsanız ona göre dolduracaksınız. Ben hücre değerini belli bir ayıraca göre parçalayıp onun ilk parçasını aldıracağım.

Bu kodları kısaca anlatacağım. Önce string bir dizi olan parca() değişkenimizi tanımlıyoruz. Sonra bunu Split komutu yardımıyla parçalanan hücre değerlerine eşitliyoruz. Parçalama (/) karakterine göre yapılıyor. Siz istediğiniz karakteri yazabilirsiniz. En son adım fonksiyon ismini bir değere eşitlemek. Bunu yapmazsanız fonksiyon yazdığınız hücreye değer gelmez. parca(0) ifadesi parçalanmış hücre değerinin ilk parçası anlamına gelir parca(1) olursa ikinci parça anlaşılır. Burada parçalanan hücre değeri iki parçaya ayrılmıyor ve siz parca(1) değerini almaya çalışıyorsanız, fonksiyon yazdığınız hücrede #DEĞER! diye bir yazı gelir.

Böylece excel içinde olmayan bir fonksiyonu yazmış olduk. Bu fonksiyonu excel eklentisi olarak kaydedip başka kullanıcılara da yükleyebilirsiniz.
Sormak istediğiniz birşey olursa messad@yandex.ru adresine e-posta atabilirsiniz, elimden geldiğince yardımcı olmaya çalışırım.








11 Mart 2013 Pazartesi

Excel Makro Sayfalar Arası Aktarım

Merhaba arkadaşlar.
Bugün makroda tekrarlanan işleri kolaylaştıran bazı uygulama örneklerini göstereceğim.

Örneğin excelde alt alta sıralanmış 1500 satır veri var ve siz bu verilerin 4 ve katlarındaki sırada olanlarını seçmek istiyorsunuz. Bunu el ile yapmak mümkün ama pek akıl kârı iş değil.

Böyle bir sayfa 1956 satır devam ediyor. 4 ve katlarını seçip diğer sayfaya yapıştıralım. Bu işlemin kodlarını hafızadan yazabilirsiniz ama daha kolay yolu var. Excel yaptığınız işlmelerin kodlarını kaydedebilir ve siz hazır kodları düzenleyerek işinizi halledebilirsiniz. Makro Kaydet tuşuna basarak işlem yapalım ve kodlara bakalım.
Resimdeki işaretli tuşa basıp yaptığınız işlemlerin kod satırları makro kısmında kaydedilir. Şimdi bu tuşa basıp ilk satırı kesip Sayfa2 ye ilk satıra yapıştırıp kodlarına bakacağım.
Bu kod satırlarında ilk satır Sayfa1 deki seçtiğimiz alanın kod karşılığıdır, ikinci satır seçtiğimiz alanı kestiğimizi gösterir. Bunlardan sonra Sayfa2 ye geçiren kod satırı geliyor ve seçili hücreden başlayarak yapıştıran kod satırıyla makro bitiyor.
Bu makroda düzenleme yapılmazsa her çalıştırıldığında hep aynı işi yapar ama bizim istediğimiz bu değil onun için kod satırlarında oynama yapacağız.


For k = 4 To 1956 Step 4
    Range("A" & k & ":" & "R" & k).Select
    Selection.Cut
    Sheets("Sayfa2").Select
    Range("A" & k / 4).Select
    ActiveSheet.Paste
    Sheets("Sayfa1").Select
Next


Oynama yapılan kod satırları böyle.Şimdi ne yaptığımı anlatacağım.
4. satırdan 1956. satıra kadar for döngüsüne alıyoruz ve 4 er 4 er artırıyoruz. İlk satırda 4'ün katları olan satırları seçtiriyoruz, 2.satırda seçilen satırı kestiriyoruz,3.satırda 2.sayfaya geçiyoruz 2.sayfada k/4 diyerek seçtiğimiz satırların teker teker artmasını sağlıyoruz, sonra seçtiğimiz hücreye yapıştırıyoruz ve en can alıcı nokta olarak tekrar Sayfa1 e geçiyoruz. Bu çok önemli çünkü Sayfa1'e tekrar geçmezsek makro ilk işlemden  hep boş hücreler yapıştırır çünkü seçtiği satırlar Sayfa2 den seçilir ve Sayfa2 de hiç bir veri yoktur.
Makroyu çalıştırdığımızda Sayfa2 aynen şöyle olacaktır.
Örnek Excel sayfasını buradan indirebilirsiniz. Hepinize kolay gelsin.

31 Ocak 2013 Perşembe

Excel Makro Temel

Merhaba arkadaşlar.
Bu yazıda size farklı ve çok yararlı bir programlamadan bahsedeceğim. Excel üzerinde herkes az çok bir şeyler yapmıştır. İşlem yapılan veriler ne kadar az olursa işiniz o kadar kolay olur. Ama veriler arttıkça sıkıntınız da artar. Bu sıkıntıları azaltmak için en büyük yardımcınız makrodur. Bu yazıda makro kaydetme, geliştirici kısmını yani kod kısmını görmeyi anlatacağım. Öncelikle excel çalışma sayfamızı açıyoruz. Ben Office 2010 ingilizce kullanıyorum.
İlk açılışta muhtemelen buna benzer bir görüntü oluşur. Bu ekranda çalışacağımız kısım görünmemekte. Görünür hale getirmek için sol üst köşedeki "File" tuşuna tıklıyoruz.

Yandaki görüntü çıkacak karşınıza, buradan da "Options"-Türkçe sürümünde muhtemelen seçenekler olarak geçer-seçeneğine tıklıyoruz  Gelen ekran  aşağıdaki gibidir.

Buradan "Costumize Ribbon" sekmesine gelip "Developer" yani geliştirici kutusunu seçili hale getirip tamam diyoruz. Bu işlemden sonra excelin üst kısmında bulunan veri, formüller ve diğer seçeneklerin olduğu sekme gurubuna geliştirici sekmesi de eklenecek ve bu işlemimizi tamamlamış olacağız.

Bu sekmeden kod bölgesine geçiş yapacağız ve makro kodlarıyla tekrarlayan işleri kendimiz yerine kodlara yaptıracağız.




















Geliştirici sekmesinden Visual Basic tuşuna bastığımızda veya (Alt + F11) yaptığımızda açılan kod penceremiz bu şekildedir.

Bu bölgede işlem yapabilmemiz için modül yüklememiz gerekiyor resimdeki gibi boş alana sağ tıklayıp modül ekledikten sonra kod yazmaya hazır hale geliyoruz.
Modül kısmına küçük bir makro yazıyoruz. Burada parantez açarak şunu belirtmeliyim makroda iki farklı yordam ile kod yazabilirsiniz. Biri Sub yordamı diğeri ise Function dır. Sub yordamı makro yordamıdır bu yordamlar exe gibi çalışır ama Function farklıdır adından da anlaşılacağı gibi fonksiyondur. Excelde bulunan TOPLA, ORTALAMA gibi bir kullanıcı tanımlı fonksiyondur. Kullanımı da aynen diğer fonksiyonlar gibi olur. Şimdi yazdığımız makroyu çalıştıralım.
Geliştirici sekmesindeki Makrolar tuşuna basıp çalıştırmak istediğiniz makroyu seçip çalıştır tuşuna basıyoruz ve işlem tamamlanıyor.

Kolay gelsin.







29 Ocak 2013 Salı

Flash Diske İşletim Sistemi Yazdırma

Merhaba arkadaşlar.
   Elinizde bulunan bir işletim sistemi iso dosyasını flash belleğe yazdırmayı anlatacağım. Bu işlem için dd.exe programına ihtiyacımız var. Programı indirmek isterseniz TIKLAYIN. Bu programı indirdikten sonra exe yi ve yazdırmak istediğiniz işletim sistemi dosyasını  C:\ ye atıyoruz. Bunun sebebini birazdan anlatacağım.
   Bu işlemler tamamlandıktan sonra Başlat>Donatılar>Komut İstemi yolundan komut istemini yönetici olarak açıyoruz. Karşınıza çıkan ekran şöyledir.
  Burada kabuk System32 dosyasının içinde şimdi cd\ komutunu yazıp enter tuşuna basıyoruz. Bu komut kabuğu C:\ dosyasına götürüyor. İşletim sistemi dosyasını ve dd.exe programını C' ye atmamız kabuk programda attığımız klasöre ulaşmak için uğraşmamamıza yaradı. Böyle yapmasaydık klasörü bulmak için zaman kaybedecektik. Şimdi komutu yazıp çalıştırdıktan sonraki ekrana bakalım
  Bu işlemden sonra dd --list komutunu yazıyoruz. Yazdığınız komutun harfiyen doğru olduğundan emin olun yoksa hatalarla karşılaşırsınız.Bu komuttan sonraki ekran görüntüsü şöyle olur.
  Komutun çıktısı fazla olduğundan iki resim almak zorunda kaldım ikinci resim çıktıların son satırlarıdır. Eğer bu çıktıyı aldıysanız hata yok demektir devam edebilirsiniz. Bu komuttan sonra dosyayı yazdıracak komuta geçiyoruz. En dikkatli olunması gereken nokta burası.
 dd if="C:\Pardus.iso" of=\\.\f: bs=4M  Bu komut yazdırma işlemini yapacak komuttur. Burada yazdıracağımız işletim sistemi dosyasının adı Pardus.iso. Siz hangi dosyayı yazdırmak istiyorsanız onun tam adını yazmalısınız. Diğer husus kırmızı olan f harfi. Bu benim flash belleğimin tanımlı olduğu sürücünün adı sizde flash bellek hangi sürücüye bağlıysa f yerine onu yazmalısınız. Yazdırmadan önce flash belleğe dosya sistemi FAT32 olacak şekilde format atın ve açık pencerede olmasın yoksa komut hata verir. Bu komuttan sonra ekran şu şekli alır.
 Yazdıracağınız işletim sistemine göre yazılar farklılık gösterebilir ama bu minvalde yazılar olacaktır. Bu ekran yazmaya başladığını gösterir bize yazma işlemi bitince ekran şu şekilde olur. O zamana kadar kabuk programı kapatmamalısınız.
 Bu ekrandan sonra işlem tamamlanmıştır. Artık işletim sistemini kurabilirsiniz.

Kolay gelsin.

11 Haziran 2012 Pazartesi

Excel ve Visual Basic Bağlantısı 2

Merhaba dostlar.
Bugün sizlerle excel-vb bağlantısında işe yarayacak bazı kodlar paylaşacağım.

İşte ilk kod örneğimiz.
Dim yol As String = Path.GetFullPath(Path.Combine(Application.StartupPath, "..\..")) & "\erp.xlsx"

Bu kod satırı proje klasörünün içindeki dosyanın yolunu bulan kod satırıdır. Bu dosyanın adresini "yol" değişkenine atar. Yol adresini bulmak istediğiniz yer ise bu kod satırında "erp.xlsx" olarak gösterilen yerdir. Siz istediğiniz gibi değiştirebilirsiniz. Peki bu kod neredeki dosyanın adresini alır? Mesela "kayıtlar" diye bir uygulamanız olsun. Bu uygulamanın eğer siz değiştirmediyseniz "Belgeler\Visual Studio 2008\Projects" adresinde bir klasörü olur. Projeler içinden "kayıtlar" klasörüne girerseniz karşınıza bir klasör ve bir de solution dosyası çıkar. Bu kod işte bu klasörün içindeki herhangi bir dosyanın yolunu bulur. Özellikle excel veritabanı olarak kullanılacaksa bu kod çok işe yarar çünkü veritabanı olan excel dosyasını bu klasöre koyarsanız her bilgisayarda rahat bir şekilde çalışır.

ekzel.ActiveCell.Offset(0, 1).Value="Merhaba"

Bu kod satırında ekzel excel uygulamasını atadığımız değişkenin adıdır, bir önceki konuda anlatmıştım. Bu kod aktif olana yani seçili durumda olan hücrenin bir sütun sağındaki hücreye "Merhaba" yazdırır. 

ekzel.ActiveCell.Offset(0,-1).Value="Merhaba"

Bu kod aktif olana yani seçili durumda olan hücrenin bir sütun solundaki hücreye "Merhaba" yazdırır. 

ekzel.ActiveCell.Offset(1,0).Value="Merhaba"

Bu kod aktif olana yani seçili durumda olan hücrenin bir satır altındaki hücreye "Merhaba" yazdırır. 

ekzel.ActiveCell.Offset(-1,0).Value="Merhaba"

Bu kod aktif olana yani seçili durumda olan hücrenin bir satır üstündeki hücreye "Merhaba" yazdırır. 

ekzel.Cells(3, 8).activate()
Do While Not (ekzel.ActiveCell.Value = Nothing)
      ekzel.ActiveCell.Offset(1, 0).Select()
Loop

Bu kod satırları kayıt girerken çok işe yarayan satırlardır. 3. satır 8. sütunlu hücre seçildikten sonra aşağı doğru hücreleri denetler ve boş hücre geldiğinde durur. Bu satırlar program tarafından çalıştırldığında 8. sütunda 3. satırdan itibaren boş olan ilk hücreyi seçili hale getirir.
Bu küçük örneği de ekliyorum. Bu program veritabanı excel e kayıt yapabiliyor, istediğiniz isme göre arama yapıp bilgileri kutulara yazabiliyor. Excel ile Visual Basic bağlantısını çok iyi anlatabilecek bir örnek.


Hepinize kolay gelsin.