Makro Kayıt — Hiç Kod Yazmadan Otomasyon

Makro Nedir

Makro; Excel'de yaptığınız bir işlemler dizisinin kayda alınıp tek bir tıklamayla yeniden çalıştırılabilen kısayoluna verilen addır. Her gün aynı raporu hazırlıyorsanız ya da gelen ham veriyi belirli bir biçime sokuyorsanız makrolar bu tekrarı saniyelere indirir. En güzel yanı; kod yazmayı bilmeseniz de Makro Kayıt özelliğiyle adımlarınızı Excel'e öğretebilirsiniz. Bu yazıda hiç kod yazmadan otomasyon kurmanın yollarını gösteriyoruz.

Geliştirici Sekmesini Aktifleştirme

Makro araçları varsayılan olarak gizlidir. Dosya menüsünden Seçenekler bölümüne gidin, Şeridi Özelleştir altında Geliştirici kutucuğunu işaretleyin. Şeritte yeni bir Geliştirici menüsü belirir; bu menü Visual Basic, Makrolar ve Makro Kaydet düğmelerini barındırır. Alternatif olarak Görünüm menüsünde de Makrolar düğmesi vardır.

İlk Makro — Adım Adım

  1. Geliştirici menüsünden Makro Kaydet düğmesine basın.
  2. Açılan pencerede Makro Adı verin (boşluk olmaz, alt çizgi kullanın).
  3. Kısayol Tuşu atayın (örneğin Ctrl + Shift + R).
  4. Saklama yerini seçin: Bu Çalışma Kitabı ya da Kişisel Makro Çalışma Kitabı.
  5. Açıklama yazın; ileride ne yaptığını hatırlatır.
  6. Tamam dedikten sonra yapacağınız her şey kaydedilir.
  7. İşlem bittiğinde Geliştirici menüsünden Kaydı Durdur düğmesine basın.

Bu kadar. Artık Ctrl + Shift + R kısayoluna her bastığınızda Excel; o işlemleri otomatik tekrar eder.

Mutlak ve Göreli Kayıt Modu

Kayıt sırasında Excel; varsayılan olarak hücre adreslerini sabit kaydeder. Yani A1 hücresine tıkladıysanız makro hep A1'e gider. Bunu değiştirmek için Geliştirici menüsünden Göreli Başvuruları Kullan düğmesini açın. Bu mod açıkken makro; aktif hücreden başlayarak hareket eder. İki modu birlikte kullanmak çoğu zaman şarttır:

  • Sabit konumlar için (örneğin başlık ekleme): mutlak.
  • Aktif satır işlemleri için (örneğin satır biçimleme): göreli.

Klasik Senaryo 1 — Rapor Biçimleme

Her gün gelen ham CSV; başlıksız, biçimsiz ve dağınıktır. Makro Kaydet ile şu adımları öğretin:

  1. İlk satıra başlık ekle.
  2. Sütun genişliklerini otomatik sığdır.
  3. Tabloyu Ctrl + T ile tabloya çevir.
  4. Üst başlığı kalın ve renkli yap.
  5. Sayı sütununa para birimi biçimi ver.

Kayıt durduğunda makroya Rapor_Biçimle ismini verin. Yarın aynı dosya geldiğinde tek tıkla biçim hazır.

Klasik Senaryo 2 — Sıralama ve Filtreleme

Aylık satış raporunda; tutara göre azalan sıralama, sonra ilk 20 kaydı filtreleme rutini varsa makroya alın. İki dakikalık iş yarım saniyeye iner. Filtre kriterleri sabitse mutlak kayıt yeterlidir; değişkense göreli moda geçin.

Klasik Senaryo 3 — Sayfa Yapısı

Yazdırma için sayfa yapısını her seferinde elle ayarlamak yerine bir makro içine alın: yatay yön, A4 boyutu, kenar boşlukları, üstbilgi-altbilgi. Sonrasında her dosyanın yazdırmaya hazırlanması bir kısayol meselesi.

Kişisel Makro Çalışma Kitabı

Bir makroyu sadece tek dosyada değil tüm Excel oturumlarında kullanmak istiyorsanız Saklama yerinde Kişisel Makro Çalışma Kitabı seçin. Bu seçenek; kullanıcı klasörünüzde gizli bir Personal.xlsb dosyası oluşturur. Excel her açıldığında bu dosya arka planda yüklenir; makrolarınız her dosyada erişilebilir.

Düğmeye Atama

Makroyu kısayol yerine bir düğmeye de atayabilirsiniz. Geliştirici menüsünden Ekle düğmesine basıp Form Denetimleri içindeki Düğme şeklini seçin. Sayfaya çizdiğinizde Excel; hangi makroyu çalıştıracağını sorar. İlgili makroyu seçin, düğmeye anlamlı bir etiket verin (örneğin "Raporu Hazırla"). Diğer kullanıcılar tıklamayı bilen herkes makroyu çalıştırabilir.

Makro Güvenlik

Makro içeren dosya .xlsm uzantısıyla kaydedilir; klasik .xlsx makro tutmaz. Excel bu dosyayı açtığında üstte Makroları Etkinleştir uyarısı çıkar. Güvenmediğiniz kaynaklardan gelen .xlsm dosyalarına dikkat edin; içlerindeki makro istemediğiniz işler yapabilir. Geliştirici menüsünden Makro Güvenliği seçeneği; varsayılan davranışı belirler.

Kayıttan Sonra Düzenleme

Kayıt bittiğinde makro; arka planda VBA koduna dönüşür. Geliştirici menüsünden Visual Basic düğmesine basıp Modüller altındaki kodu inceleyebilirsiniz. Hiç kod yazmadan kaydı yapmış olsanız bile burada küçük düzeltmeler yapmak mümkündür: gereksiz adımları silmek, hücre adreslerini değişkene almak gibi.

Karşılaştırma Tablosu

SenaryoManuel SüreMakro ile
Rapor biçimleme5 dk1 sn
Sıralama-filtre2 dk1 sn
Sayfa yapısı3 dk1 sn
Pivot oluşturma4 dk2 sn
Yazdırma1 dktek tık

Sık Yapılan Hatalar

  • Sabit hücre kullandığını unutarak farklı tabloda makroyu çalıştırmak.
  • Kayıt sırasında gereksiz tıklamalar yapmak; makro şişer.
  • Klasik xlsx olarak kaydetmek; makrolar silinir.
  • Kişisel Makro Çalışma Kitabı'nı yedeklememek.

Sonuç

Makro Kaydet; tek satır kod bilmeden Excel'e işinizi öğretmenin en hızlı yoludur. Günde tekrarladığınız üç dört rutini bir saatlik bir oturumda makroya alın; ardından her gün dakikalarca zaman kazanın. Otomasyonun ilk adımı çoğu zaman buradan başlar. Daha sonra VBA editörü açıp kayıttan dönüşen kodu görmek; programlama dünyasına ısınmanın doğal yoludur.