EXCEL VBA (MAKRO) EĞİTİMİ

Tekrarlayan Excel işlerini VBA ile otomatiğe bağla

VBE editöründen nesne modeline, döngü ve hata yönetiminden UserForm ve olay yordamlarına kadar Excel'i makrolarla uçtan uca otomatikleştirin.

VBE ortamından nesne modeline, döngü ve hata yönetiminden UserForm ve olay yordamlarına kadar Excel VBA ile makro geliştirmeyi uygulamalı öğreten ileri seviye eğitim. Tekrarlayan raporlama ve veri işlerini otomatikleştirmeyi hedefler.

4 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

VBA sözdizimi, Excel nesne modeli, UserForm, olay yordamları ve dış veri otomasyonu

Bu ileri seviye eğitim, Excel VBA ile makro geliştirmeyi editör ortamından profesyonel otomasyona kadar bütünsel ele alır. VBE (Visual Basic Editor), makro kaydedici ve üretilen kodun temizlenmesiyle başlar; Dim ile değişken tanımı, veri tipleri, Sub ve Function prosedürleri işlenir. Excel nesne modeli (Application, Workbook, Worksheet, Range, Cells) ve nesne referansları uygulamalı kurulur. If/Select Case, For/Do While döngüleri, With bloğu ve On Error ile hata yönetimi; UserForm üzerinde TextBox, ComboBox, CommandButton denetimleri ve Worksheet_Change gibi olay yordamları ele alınır. Son olarak ADO ile dış veri, dosya işlemleri ve makro dağıtımı uygulanır.

Süre ve Format

4 Gün. Her gün dört modül; katılımcılar VBA'yı dil temelleri, nesne modeli, kullanıcı arayüzü ve otomasyon eksenlerinde aşamalı olarak öğrenir.

Seviye

İleri Seviye — VBA dilinin temelinden Excel nesne modeline, UserForm arayüzlerinden olay yordamlarına ve dış veri otomasyonuna kadar makro programlamanın uçtan uca ele alınması.

Öğrenme Metodu

Katılımcılar her konuyu VBE üzerinde kendi yazdıkları makrolarla ve hazır çalışma kitapları üzerinde adım adım (Step Into/F8) hata ayıklayarak uygulamalı pekiştirir.

Neden Bu Eğitim?

⚙️İş Otomasyonu

Saatler süren tekrarlayan raporlama ve biçimlendirme işlerini tek tuşla çalışan makrolara dönüştürürsünüz.

🧱Nesne Modeli

Range, Worksheet ve Workbook nesnelerini doğru referanslayarak güvenilir, kırılmayan kod yazarsınız.

🖥️Özel Arayüz

UserForm ve olay yordamlarıyla kullanıcı dostu veri giriş ekranları ve otomatik tepki veren sayfalar tasarlarsınız.

Anahtar Konular

excel vba eğitimimakro eğitimiexcel makrovba programlamaexcel nesne modeliuserformworksheet_changeexcel otomasyonvba fonksiyonrange nesnesi
“İyi bir makro, bir kez yazılır ve her gün sizin yerinize çalışır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
İleri Excel

Formül, fonksiyon ve hücre başvuruları konusunda orta-ileri Excel kullanım deneyimi faydalıdır.

2
Mantık Kurgusu

Temel problem çözme ve adım adım işlem mantığı (algoritma) kurma alışkanlığı beklenir.

3
Masaüstü Excel

Geliştirici sekmesi etkinleştirilebilen masaüstü Microsoft Excel (2016 veya üzeri) kurulu olmalıdır.

4
Makro İzni

Güven Merkezi ayarlarından makroların çalıştırılmasına izin verilen bir ortam gereklidir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı VBE ortamında çalışmayı, makro kaydedip kodunu okumayı ve değişken ile prosedürlerle ilk makrolarını yazmayı öğrenir.
Modül 1
VBE ve Makro Kaydedici
  • Geliştirici sekmesini açma ve VBE'yi (Alt+F11) tanıma
  • Project Explorer, Properties ve kod penceresi yerleşimi
  • Makro kaydetme, mutlak ve göreli kayıt farkı
  • Kaydedilen kodu okuma ve gereksiz satırları temizleme
  • Modül ekleme, kodu modüle taşıma ve adlandırma
  • Makroları çalıştırma, Macros penceresi ve kısayol atama
Modül 2
Değişkenler ve Veri Tipleri
  • Dim ile değişken tanımı ve kapsam (yerel/modül/genel)
  • String, Integer, Long, Double, Boolean, Date tipleri
  • Option Explicit ile zorunlu bildirim ve yazım hatalarını önleme
  • Const ile sabit tanımlama ve değişmez değerler
  • Variant tipi, atama ve tip dönüşümü (CInt, CStr, CDbl)
  • Değişken adlandırma kuralları ve okunabilir isimler
Modül 3
Sub ve Function Prosedürleri
  • Sub prosedürü yapısı ve çalıştırma yöntemleri
  • Function ile değer döndüren prosedür yazma
  • Argüman geçirme: ByVal ve ByRef farkı
  • Kullanıcı tanımlı fonksiyonu (UDF) sayfada kullanma
  • Prosedürden prosedür çağırma (Call)
  • Opsiyonel argümanlar ve Optional anahtar kelimesi
Modül 4
Etkileşim: MsgBox ve InputBox
  • MsgBox ile bilgi, uyarı ve onay kutuları
  • MsgBox düğme sabitleri (vbYesNo, vbCritical) ve dönüş değeri
  • InputBox ile kullanıcıdan veri alma
  • Application.InputBox ile tip kısıtlı giriş
  • Değişkeni çıktıyla birleştirme ve vbNewLine kullanımı
  • Kullanıcı yanıtına göre akışı yönlendirme
Günün hedefiKatılımcı Excel nesne hiyerarşisini kavrar; Range ve Cells ile hücrelere erişip veri okuma, yazma ve biçimlendirme işlemlerini programla gerçekleştirir.
Modül 1
Nesne Modeli Hiyerarşisi
  • Application > Workbook > Worksheet > Range zinciri
  • Nesne, özellik (Property) ve metot (Method) ayrımı
  • ActiveCell, ActiveSheet, ActiveWorkbook ve ThisWorkbook
  • With ... End With ile tekrar eden nesne referansını kısaltma
  • Nesne değişkenleri ve Set ile atama
  • IntelliSense ve Object Browser ile üyeleri keşfetme
Modül 2
Range ve Cells ile Erişim
  • Range("A1") ve Range("A1:C10") ile aralık seçimi
  • Cells(satır, sütun) ile dinamik hücre adresleme
  • Offset ile göreli konumlanma
  • CurrentRegion ve UsedRange ile dolu alanı yakalama
  • End(xlDown/xlUp) ile son dolu satırı bulma
  • Resize ve Union ile aralık boyutlandırma ve birleştirme
Modül 3
Veri Okuma, Yazma ve Biçimlendirme
  • Value ile hücre değeri okuma ve yazma
  • Formula ve FormulaR1C1 ile formül yerleştirme
  • Font, Interior.Color ve NumberFormat ile biçimleme
  • Borders ile kenarlık ekleme
  • Copy, PasteSpecial ve değer olarak yapıştırma
  • ClearContents, Clear ve Delete farkları
Modül 4
Sayfa ve Çalışma Kitabı İşlemleri
  • Worksheets.Add, Delete ve yeniden adlandırma
  • Sheets koleksiyonunda döngüyle gezinme
  • Workbooks.Open ve Workbooks.Add ile kitap açma/oluşturma
  • Save, SaveAs ve farklı formatta kaydetme (xlsx, csv)
  • DisplayAlerts ile onay iletilerini bastırma
  • Application.ScreenUpdating ile performansı artırma
Günün hedefiKatılımcı koşullu akış, döngüler ve dizilerle veri işleyen esnek makrolar yazar; On Error ile hataları yöneterek dayanıklı kod geliştirir.
Modül 1
Koşullu Yapılar
  • If ... Then ... Else ... End If blokları
  • ElseIf ile çoklu koşul kademesi
  • Select Case ile çok dallı seçim
  • And, Or, Not mantıksal operatörleri
  • IsNumeric, IsEmpty, IsError ile değer denetimi
  • İç içe koşullarla karar ağacı kurma
Modül 2
Döngüler
  • For ... Next sayaçlı döngü ve Step kullanımı
  • For Each ile koleksiyon (hücreler, sayfalar) üzerinde gezinme
  • Do While ve Do Until koşullu döngüleri
  • Exit For / Exit Do ile döngüden erken çıkış
  • İç içe döngülerle satır-sütun tarama
  • Son satıra kadar veri işleme deseni
Modül 3
Diziler ve Koleksiyonlar
  • Tek ve çok boyutlu dizi tanımlama
  • ReDim ve ReDim Preserve ile boyut değiştirme
  • Aralığı diziye alıp hızlı işleme (Variant dizi)
  • Collection nesnesi ile Add, Item, Count
  • Dictionary nesnesi ile anahtar-değer saklama
  • LBound ve UBound ile dizi sınırları
Modül 4
Hata Yönetimi ve Hata Ayıklama
  • On Error Resume Next ve On Error GoTo etiketi
  • Err nesnesi: Number, Description ve Clear
  • Kesme noktası, Watch ve Locals penceresi
  • F8 ile Step Into, Step Over adımlama
  • Immediate penceresinde Debug.Print ile izleme
  • Hata günlüğü yazma ve kullanıcıya anlamlı mesaj
Günün hedefiKatılımcı UserForm ile veri giriş ekranları tasarlar, olay yordamlarıyla otomatik tepkiler kurar ve dış veri/dosya otomasyonuyla makroları dağıtıma hazırlar.
Modül 1
UserForm ve Denetimler
  • UserForm ekleme ve özelliklerini ayarlama
  • TextBox, Label, CommandButton yerleştirme
  • ComboBox ve ListBox'ı veriyle doldurma (AddItem/RowSource)
  • CheckBox, OptionButton ve Frame gruplama
  • Form yükleme, gösterme (Show) ve kapatma (Unload)
  • Giriş doğrulama ve zorunlu alan kontrolü
Modül 2
Olay Yordamları
  • Worksheet_Change ile hücre değişiminde tetikleme
  • Worksheet_SelectionChange ile seçim takibi
  • Workbook_Open ile açılışta makro çalıştırma
  • Workbook_BeforeClose ile kapanış öncesi işlem
  • CommandButton_Click ve form denetim olayları
  • EnableEvents ile olay döngüsünü kontrol etme
Modül 3
Dış Veri ve Dosya İşlemleri
  • Dir, Open, Print #/Write # ile metin dosyası işlemleri
  • FileSystemObject ile klasör ve dosya gezintisi
  • Birden çok çalışma kitabını birleştirme makrosu
  • ADO ile veritabanı/CSV sorgulama temeli
  • QueryTables ile dış veri alma
  • Çıktıyı PDF olarak dışa aktarma (ExportAsFixedFormat)
Modül 4
Dağıtım ve Güvenlik
  • Kişisel Makro Çalışma Kitabı (PERSONAL.XLSB)
  • Eklenti (.xlam) olarak paketleme
  • Makro etkin biçimde (.xlsm) kaydetme
  • Dijital imza ve Güven Merkezi ayarları
  • Hızlı Erişim Araç Çubuğu ve şeride makro ekleme
  • Kod dokümantasyonu, yorum satırı ve bakım ipuçları

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
VBE Hakimiyeti

VBE ortamında modül, prosedür ve hata ayıklama araçlarını rahatça kullanabilirsiniz.

✅
Temiz Kod

Değişken, veri tipi ve prosedürleri doğru kullanarak okunabilir ve sürdürülebilir makrolar yazabilirsiniz.

✅
Nesne Modeli

Range, Worksheet ve Workbook nesnelerini isabetle referanslayarak hücre ve sayfa işlemlerini programlayabilirsiniz.

✅
Akış Denetimi

Koşul ve döngülerle veri işleyen esnek, koşula duyarlı makrolar kurabilirsiniz.

✅
Dayanıklı Kod

On Error ve hata ayıklama teknikleriyle beklenmeyen durumlara karşı güvenilir kod geliştirebilirsiniz.

✅
Özel Arayüz

UserForm ve denetimlerle doğrulamalı veri giriş ekranları tasarlayabilirsiniz.

✅
Otomatik Tepki

Olay yordamlarıyla sayfa ve kitap olaylarına otomatik tepki veren çözümler kurabilirsiniz.

✅
Otomasyon ve Dağıtım

Dış veri ve dosya işlemlerini otomatikleştirip makrolarınızı eklenti olarak dağıtabilirsiniz.

Kimler İçin Uygundur?

  • Excel'i ileri düzeyde kullanan
  • tekrarlayan raporlama ve veri işlerini otomatikleştirmek isteyen analistler
  • muhasebe
  • finans çalışanları ile VBA programlamaya geçmek isteyen ofis profesyonelleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Excel'i orta-ileri düzeyde kullanan ve tekrarlayan raporlama, biçimlendirme, veri işleme görevlerini otomatikleştirmek isteyen analist, muhasebe/finans çalışanı ve ofis profesyonelleri için uygundur.
Önceden programlama bilmek gerekir mi?
Hayır. Eğitim VBA dil temellerinden başlar; ancak formül ve fonksiyonlara hakim orta-ileri Excel deneyimi verimi belirgin artırır.
Hangi Excel sürümü gerekir?
Geliştirici sekmesi ve VBE'nin etkinleştirilebildiği masaüstü Microsoft Excel (2016 ve üzeri) önerilir; web/mobil sürümler VBA desteklemez.
UserForm ve otomasyon da işleniyor mu?
Evet. Dördüncü günde UserForm denetimleri, Worksheet_Change gibi olay yordamları, dış veri/dosya işlemleri ve eklenti olarak dağıtım uygulamalı ele alınır.
Eğitim sonunda sertifika veriliyor mu?
Katılım ve değerlendirme sonrası Digital Vizyon Akademi Katılım ve Başarı Sertifikası düzenlenir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Excel VBA (Makro) Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
Seviyeİleri Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Excel ve Veri TablolarıTroubleshooting errors in Excel Eğitimi
Ofis ve Dijital Üretkenlik Eğitimleri

Troubleshooting errors in Excel Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Excel'de #REF!, #VALUE!, #DIV/0!, #N/A, #NAME? ve #SPILL! hatalarını formül denetim araçları, IFERROR ve izleme ile kalıcı çözmeyi uygulamalı öğrenin.

Detayları Gör →
Excel ve Veri TablolarıUsing advanced functions in Excel Eğitimi
Ofis ve Dijital Üretkenlik Eğitimleri

Using advanced functions in Excel Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

XLOOKUP, FILTER/SORT/UNIQUE dinamik dizileri, LET ve LAMBDA, SUMPRODUCT, AGGREGATE ile finansal ve istatistiksel ileri Excel fonksiyonlarını uygulamalı öğrenin.

Detayları Gör →
Excel ve Veri TablolarıUsing Basic Formulas in Excel for Windows Eğitimi
Ofis ve Dijital Üretkenlik Eğitimleri

Using Basic Formulas in Excel for Windows Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Windows masaüstü Excel'de eşittir ile formül kurma, SUM/AVERAGE/COUNT, Otomatik Toplam, mutlak referans, yüzde ve IF mantığını sıfırdan uygulamalı öğrenin.

Detayları Gör →
Excel ve Veri TablolarıUsing Basic Formulas in Google Sheets Eğitimi
Ofis ve Dijital Üretkenlik Eğitimleri

Using Basic Formulas in Google Sheets Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Google Sheets'te eşittir ile formül, SUM/AVERAGE/COUNTIF, mutlak referans, ARRAYFORMULA, IMPORTRANGE ve GOOGLEFINANCE ile temel hesapları sıfırdan uygulamalı öğ

Detayları Gör →
Excel ve Veri TablolarıUsing Collaboration Tools in Excel for iPhone Eğitimi
Ofis ve Dijital Üretkenlik Eğitimleri

Using Collaboration Tools in Excel for iPhone Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

iPhone Excel uygulamasında OneDrive paylaşımı, birlikte yazma, hücre açıklamaları, @bahsetme ve sürüm geçmişi ile mobil iş birliğini uygulamalı öğrenin.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn