Excel ve Makrolar

Herşey için Excel!

Archive for the ‘Makro Kaydetme’ Category

Makro nedir?

leave a comment »

Merhaba,

Makro excel üzerinde yapılan rutin işlemleri otomatikleştirmeye yarayan çok kullanışlı bir özelliktir. İki şekilde makro yaratabiliriz. Birincisi, excel üzerinde “Makro kaydet” özelliğini kullanarak, veya kod olarak yazarak.

Bir excel makrosunu yazmak çok karışık olmadığı için (normal programlama dillerine kıyaslarsak), ben kaydetmek yerine arka planda yazılmasını öneriyorum. Zaten makro kaydetme özelliğini kullandığımızda da excel işlemleri “kod” haline dönüştürerek kaydetmekte. Bu sayede, bazı durumlarda kod yazarken, kaydetme özelliğini de kullanarak nasıl yazacağımızı bilmediğimiz bir işlemi kod halinde de görebiliriz. Bu konuya ileride deyineceğim.

Öncelikle excelde makro kaydetme özelliğine bakalım:

 Bu şekilde bir listemiz olduğunu ve hergün bu listeyi A kolonuna göre sortlamak zorunda olduğumuzu düşünelim.

Normalde iki kolonuda seçip daha sonra menuden sortlamamız gerekir. Şimdi bu işlemi makro olarak kaydedelim.

* Öncelikle kaydetme işlemini başlatmak için “makro kaydet” düğmesine basalım:

Daha sonra karşımıza aşağıdaki gibi bir pencere gelecek. Bu pencereden “Macro name” yazan alana, baktığımız zaman hatırlayabileceğimiz bir isim verelim. İsim verirken dikkat edeceğimiz konu, türkçe karakter ve boşluk kullanmamaktır. Ben “isme_gore_sirala” yazdım.

İstersek Shortcut key bölümünden makromuza bir kısayol verebiliriz. “g” yazdık diyelim. “Ctrl + g” tuşuna bastığımız zaman makromuz çalışacaktır. Boş olarak ta geçebiliriz.

“Store Macro in” bölümü biraz karışık gelebilir. Basitçe; yazdığımız makroları Workbook bazlı veya bilgisayara kaydedebiliriz. Workbook olarak kaydettiğimiz zaman o makro sadece o workbook ile çalışır(yada o excel dosyası varken). Bunun bir faydası bu excel dosyasını istediğiniz bilgisayarda makrolu olarak kullanabilirsiniz. Ancak bu dosya silinirse veya dosya sistemi içerisinde farklı bir yere taşınırsa makronuz çalışmaz. “Personel Makro Workbook” seçeneğini seçersek excel bu makroyu sanal bir workbook dosyasına kaydeder. Bu sayede makroyu bilgisayar içinde bütün excellerde kullanabiliriz. İytiyacınıza yönelik olarak istediğinizi seçebilirsiniz. Bu örnekte “personel macro workbook” olarak seçiyoruz.

Description bölümüne kısaca makronuzla ilgili notları yazabilirsiniz. Mesela bu örnekte “A” kolununa göre sıralama yapacağını yazdım. Böylece farklı bir kullanıcı kullanırken, veya ilerde çok sayıda makro olduğu zaman bir karışıklık yaşanma ihtimali azalır.

 *Artık kaydetmek istediğimiz işlemi gerçekleştirebiliriz. Bu örnekte yapacağımız işlem, verileri A kolonuna göre sortlamak. Dikkat etmemiz gereken şey ise, işlemi yaparken ileride yapacağımız işlemlerde değişebilecek ne var ise makronun o durumda da düzgün çalışmasını sağlamak. Bu örnekte 29. satıra kadar verimiz mevcut. Ancak yarın üzerinde çalışacağımız dosyada 50 satır veri olabilir. Bu nedenle sortlama için verileri seçerken ya “A ve B” sütunlarını beraber seçmeli, yada veri tablosu içerisinde herhangi bir veriye tıklayarak “Ctrl + A” tuşlarına basmalı veya tüm excel tablosunu seçmeliyiz. Bu sayede kaç satır veri olursa olsun makromuz sorunsuzca çalışacaktır.

 OK diyerek sıralıyoruz. Daha sonra makro kaydetmek için bastığımız tuşa tekrar basarak kaydetme işlemini sonlandırabiliriz.

Makromuzu kaydetmiş olduk. Peki bu makroya en kolay nasıl ulaşabiliriz? Bunun için excel menümüze bir düğme ekleyelim.

Alttaki resimde bulunan adımdan “More Commands” seçeneğini tıklıyoruz.

Açılan ekranda Macros seçeneğini seçiyoruz:

Daha sonra ekrana bilgisayarımızda kayıtlı olan makrolar gelecek. Bu ekrandan az önce kaydettiğimiz makroyu bularak  tuşuna tıklıyoruz. Makromuz sağ tarafta bulunan listeye geçmiş oldu. Excel bu listeye alınan her makro için varsayılan bir simge atar. Hangi makronun ne işe yaradığını hatırlatacak bir şekli, “Modify” düğmesine bastıktan sonra seçebiliriz.

 

 Simge Seçme Ekranı:

 Ekrankara OK dedikten sonra simgeyi excelimizde (Quick access toolbar’da) görebiliriz.

Artık bu tuşa bastığımız zaman, excel sayfada bulunan tüm verileri A kolonuna göre artan bir şekilde sıralayacak. 

 

Buna benzer tüm işlemleriniz için makro kaydetme özelliğini kullanarak günlük işlerinizde zaman kazanabilirsiniz.

Tekrar görüşmek üzere.

 

Written by Adal

Ağustos 1, 2011 at 1:37 pm

Excel, Makro Kaydetme kategorisinde yayınlandı

Tagged with

Takip Et

Her yeni yazı için posta kutunuza gönderim alın.