Aynı işlemi her gün tekrarlıyorsanız bu, otomasyon için en iyi adaydır. VBA ile bir kez yazdığınız işlem tek tıkla çalışır. Bu yazıda sıfırdan ilk makronuzu hazırlamayı anlatıyoruz.
Makro nedir?
Makro, Excel’de yaptığınız işlemleri kaydeden ve istediğiniz zaman yeniden çalıştıran küçük bir programdır. VBA (Visual Basic for Applications) ise bu programları yazdığınız dildir.
Geliştirici sekmesini açmak
Dosya menüsünden Seçenekler, Şeridi Özelleştir yolunu izleyip Geliştirici seçeneğini işaretleyin. Bu sekmeden makro kaydedebilir ve VBA düzenleyicisini (Alt+F11) açabilirsiniz.
Makro kaydetmek
- Geliştirici sekmesinde Makro Kaydet’e tıklayın ve makroya anlamlı bir ad verin.
- Yapmak istediğiniz işlemleri sırayla gerçekleştirin.
- Kaydı Durdur’a tıklayın.
- Alt+F11 ile kaydedilen kodu inceleyin ve gereksiz adımları silin.
Basit bir örnek
Sub RaporuHazirla()
Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets("Veri")
' Başlık satırını kalın yap
ws.Rows(1).Font.Bold = True
' Sütun genişliklerini otomatik ayarla
ws.Columns.AutoFit
MsgBox "Rapor hazır!", vbInformation
End Sub
Kod, Veri adlı sayfayı bir değişkene atar, başlık satırını kalın yapar, sütunları otomatik genişletir ve işlem bitince bir mesaj gösterir.
Dikkat edilecekler
- Makro içeren dosyaları .xlsm uzantısıyla kaydedin.
- Tanımadığınız kaynaklardan gelen makrolu dosyaları açmayın.
- Önemli verinin yedeğini almadan makro denemeyin.
- Kodunuzu anlamlı değişken adları ve açıklamalarla yazın.
Sonraki adım
Excel VBA Eğitimimizde değişkenler, döngüler, Excel nesne modeli, kullanıcı formları ve hata yönetimi gibi konularla gerçek bir rapor otomasyonu geliştiriyoruz.
Bu konuda eğitim almak ister misiniz?
Excel VBA Eğitimi, 18 saat sürer ve kurumunuza özel hazırlanır.