30 Nisan 2015 Perşembe

EXCEL VOL15_Basit Bir Makro Oluşturmak



Oluşturacağınız makronun özellikleri aşağıdadır. Anlatacağımız adımları tek tek izleyin ve sakın Makroyu kaydederken söylediklerimizden başka herhangi bir işlem yapmayın.
1. Makro1 Çalışma Kitabını açın. Boş bir çalışma sayfasına geçin.
2. Yeni Makro Kaydet.... komutunu çalıştırın. Makro Adı kutusuna "deneme" yazın. Tamam düğmesine tıklayın.
3. Fare ile B2 hücresini seçin.
4. B-C sütun başlıkları arasındaki çizgiden fare ile tutun ve yeterli bir miktar genişletin. Adınızın sığacağı kadar.
5.B2 hücresine klavyeden adınızı girin.
6. Enter tuşuna basın ve bir alt hücreyi seçin.
7. Tekrar fare ile B2 hücresini seçin
8. Fare ile kalın ikonuna tıklayın.
9. Fare ile İtalik ikonuna tıklayın.
10. Fare ile Altı Çizili ikonuna tıklayın.
11. Fare ile Ortala ikonuna tıklayın.
12. Fare ile Dolgu Rengi ikonundan ve siyah rengi seçin.
13. Fare ile Yazi Tipi Rengi ikonuna tıklayın ve beyaz rengi seçin.
14. Kaydı Durdur ikonuna tıklayın ve Deneme makrosunu tamamlamış olsun.

Hazırlamış olduğunuz Deneme makrosunun görüntüsü böyle olacaktır. Tek fark, biz adımızı M. Temel Korkmaz olarak girdik. 

EXCEL VOL14_Makro Kaydetmek




1. Araçlar menüsünden Makro komutunu, buradan da Yeni Makro Kaydet komutunu tıklayın. Makro komutu menüsünün altında bulunan Makrolar ve Yeni Makro Kaydet komutlarının sol başlaında bulunan ikonlara dikkat ederseniz, bunların birer kayıt düğmesi olduğunu fark edeceksiniz. Burada şunu belirtmekte bir sakınca görmüyoruz: Makro kaydetmek demek, bir ses kasetine ses kaydetmek ya da bir video kasetine görüntü kaydetmek gibidir.


2- Yen, Makro Kaydet komutunu tıkladığınızda ekrana Makro Kaydet penceresi gelecektir.

Makro Kaydet penceresinde, Makro Adı bölümüne kaydetmek istediğiniz makronun adını yazın.

3- Makro Kaydet penceresinde gerekli değişiklikleri yaptıktan sonra Tamam düğmesine tıklayın ve Kaydı Durdur araç çubuğunun ekrana gelmesini sağlayın.

                Dikkat !!! Makronuzu hazırlamadan önce,yapmanız
                gereken her şeyi daha önce planlamalısınız. Çünkü
                makroyu kaydetmeye başladığınızda, yapmış
                olduğunuz hatalar ve bunları silmeniz dahi makroya kod
                olarak kaydedilecektir. Bunun ne gibi bir sıkıntı getireceğini ileri ki
               satırlarda daha rahat kavrayacaksınız.

Artık makronuzu yazdırma pozisyonuna geldiniz. Şimdi yazdırmak istediğiniz makroyu Excel Çalışma Sayfasında hazırlamaya başlayın. Biz aşağıdaki tabloyu hazırladık. Siz de buna benzer bir tablo hazırlayın.

Bu tabloda mayıs ayının ilk harfi olan "m" nin diğer aylardan farklı olarak küçük olduğuna dikkat edin. (Şekil-2) Amacımız bu harfi değiştirip büyük "M" harfi yapmak olacak.



4. Tablonuzu hazırladıktan sonra Kaydır Dursur penceresinden Kaydı Durdur ikonunu yıklayın.

EXCEL VOL13_Makrolar Hakkında Genel Bilgi


Microsoft Office paket programı içinde bulunan programların bazılarında, kullanıcıya kolaylık olsun diye, sürekli tekrar edilen (rutin) işlemleri otomatik hale getirmek için Makro komutu kullanıcıya sunulmuştur. Özellikle Excel'in bu komuta belki de diğer programlardan daha çok ihtiyacı vardır.

Makrolar hazırlanırken, Excel'in arka planında çalışan Visual Basic programlama dili de hazır halde beklemektedir. Herhangi bir kayıt yapıldığında bu programa dili aktif hale gelir ve sizin yapmış olduğunuz herhangi bir makro, komutunu programlama diline çevirir. Böylece daha sonra, hazırlamış olduğunuz makroyu düzenlemek istediğinizde, Excel bu imkanı size rahatlıkla sunar.

Makrolar başlığı altında biz sadece makrı hazırlamayı ve kullanmayı öğreteceğiz. Biraz da olsa Visual Basic kodlamaya göz atacağız. Biraz diyoruz, çünkü VBA KODKAMA bölümünde Excel' de VİSUAL BASİC kodlamayı geniş olarak ele alacağız.

Makrolar yukarı da da belirttiğimiz gibi, sürekli tekrarlamak zorunda kaldığınız komutları, biçemleri vs... sizin için otomatik hale getirir. Makro hazırlamadan yapmak istediğiniz işi eğer her defasında 100-150 komut vererek yapacaksınız, makroyu hazır hale getirdiğinizde, tek bir tıklama ile halledebilirsiniz.

Makroları kendiniz hazırlayabileceğiniz gibi, daha önce hazırlanmış makroları da kullanma imkanınız var. Bu hem kendi bilgisayarınızdan hem de başka bilgisayarlardan transfer şeklinde olabilir.

Burada uyarmadan geçmeyelim.

Dışarıdan transfer ederek kullanacağınız her makro sizin için ne kadar faydalı da olsa dikkatli olmanız gerekmektedir. Bunun nedeni çok basit. Makroların her programlama dili ile desteklendiğini söylemiştik. İşte ipucu burada yatıyor. Dışarıdan transfer ettiğiniz her makro VİRÜS içerebilir.

Excel ( makro kullanan diğer bir çok program da dahil, ama biz burada sadece Excel'den bahsedeceğiz), makro kayıtlı dosyayı açmak istediğinizde sizi uyaracaktır.

     Excel' de makro oluşturmanın üç yöntemi var.
1- Makro Kaydetme: Makroları bir teyp kullanıcısı gibi kaydetmek. Makrolar bölümünün konusunu bu seçenek oluşturuyor.

2- VBA Kodlama: Makro olarak hazırlamak istediğiniz komutları modül olarak Visual Basic' de hazırlamak. VBA Kodlama bölümünün konusunu bu seçenek oluşturur.

3- Fonksiyon Hazırlama: Excel'in yerleşik fonksiyonları (işlevleri) na benzer fonksiyonları modül sayfasını kullanarak hazırlayabilir. Uzun formüller yazmaktan kurtulursunuz. Fonksiyonlar bölümünün konusunu bu seçenek oluşturur.

Excel Soru-Cevap Vol22



Soru: Benim çalışma kitabımda aylara ait sayfalar mevcut ve ilk sayfa ise bunlara ait özel sayfası.
=EĞER(A1="OCAK";OCAK!A1;eğer(A1="ŞUBAT";ŞUBAT!A1;......;EĞER(A1="ARALIK";ARALIK!A1))))) yazdığımda hata uyarısı alıyorum. Formülü ancak Ağustosa kadar yazdığımda hatasız cevap veriyor
Bunu Aralık ayına kadar uzatmamız mümkün mü? Yoksa Excel'de belirli bir hücre sınırlaması mı mevcut?

Cevap: Yardım menüsünden de bileceğiniz gibi aynı işlevden iç içe 7 taneden fazla girmemiz mümkün değildir. Oysa sizin işleminiz de aylara yönelik olarak 12 adet EĞER formülü kullanılmalı. Her işlem başka sayfaya başvurduğu için de DÜŞEYARA formülü kullanılmamakta ve belki de daha zor olmaktadır.

Çözüm eldeki 12 adet eğer formülünü araya + işlecini koyarak 2 ye bölmektir. Bunun için aşağıdaki gibi bir işlem yapabilirsiniz. Formülün tam ve eksiksiz hali aşağıdadır. Formül B1 hücresine yazılmış ve A1 hücresindeki veriyi kontrol etmektedir.

=EĞER(A1="OCAK";OCAK!A1;EĞER(A1="ŞUBAT";ŞUBAT;!A1;EĞER(A1="MART";MART;!A1;EĞER(A1="NİSAN";NİSAN;!A1;EĞER(A1="MAYIS";MAYIS;!A1;EĞER(A1="HAZİRAN";HAZİRAN;!A1;))))))+EĞER(A1="TEMMUZ";TEMMUZ!A1;EĞER(A1="AĞUSTOS";AĞUSTOS;!A1;EĞER(A1="EYLÜL";EYLÜL;!A1;EĞER(A1="EKİM";EKİM;!A1;EĞER(A1="KASIM";KASIM;!A1;EĞER(A1="ARALIK";ARALIK;!A1;))))))