MICROSOFT EXCEL AUTOMATING WITH MACROS AND VBA EĞİTİMİ

Excel'i VBA ile kendi uygulamanıza dönüştürün

VBA nesne modeli, değişkenler, döngü ve karar yapıları, kullanıcı tanımlı fonksiyonlar, UserForm, olaylar ve hata yönetimiyle ileri otomasyon

Excel'i VBA ile programlamayı; nesne modeli, akış kontrolü, prosedürler ve UDF, diziler, UserForm, olaylar, hata yönetimi ve dış veriyi gerçek bir otomasyon projesiyle öğreten 4 günlük ileri seviye eğitim.

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

Eğitim Hakkında

Makro kaydını aşıp sağlam, bakımı kolay VBA kodu yazarak Excel'i uçtan uca otomatikleştirme

Bu ileri seviye eğitim, Excel'i VBA (Visual Basic for Applications) ile programlamayı öğretir. VBA Düzenleyici ve nesne modeli (Application, Workbook, Worksheet, Range); değişkenler, veri türleri ve Option Explicit; If/Select Case karar ve For/For Each/Do döngü yapıları; Sub ve Function prosedürleri ile kullanıcı tanımlı fonksiyonlar (UDF); diziler ve koleksiyonlar; UserForm ve denetimlerle arayüz; Workbook/Worksheet olayları; hata yönetimi (On Error, Err) ve hata ayıklama; dosya işlemleri ve dış veriyle çalışma somut örneklerle işlenir. Katılımcı gerçek iş sürecini otomatikleştiren bir VBA çözümü geliştirir.

Süre ve Format

4 Gün. Her gün dört modül; her modül VBA Düzenleyici'de kod yazma ve çalıştırma alıştırmasıyla pekiştirilir.

Seviye

İleri Seviye — Excel'i VBA ile programlama: nesne modeli, akış kontrolü, olaylar ve kullanıcı formları

Öğrenme Metodu

Her kavram, VBA Düzenleyici'de canlı kod yazılarak, adım adım (F8) çalıştırılarak ve gerçek bir otomasyon projesi üzerinde inşa edilerek pekiştirilir.

Neden Bu Eğitim?

🤖Tam Otomasyon

Kayıt edicinin ötesine geçip koşul, döngü ve karar içeren uçtan uca süreçleri otomatikleştirirsiniz.

🧩Özel Fonksiyon

Kendi UDF'lerinizi ve kullanıcı formlarınızı yazarak Excel'i iş ihtiyacınıza uyarlarsınız.

🛡️Sağlam Kod

Hata yönetimi ve hata ayıklama teknikleriyle güvenilir, bakımı kolay çözümler üretirsiniz.

Anahtar Konular

excel vba eğitimivba programlamaexcel makro otomasyonuserformexcel nesne modelivba döngükullanıcı tanımlı fonksiyonvba hata yönetimiexcel olaylarıvba proje
“Kod, tekrarı bir kez düşünüp sonsuza dek çalıştırma sanatıdır.”

Ön Koşullar

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

1
Makro Deneyimi

Makro kaydetme ve çalıştırma deneyimi ile ileri Excel fonksiyon bilgisi gerekir.

2
Programlama Mantığı

Değişken, koşul ve döngü gibi temel programlama kavramlarına aşinalık faydalıdır.

3
Masaüstü Excel

VBA Düzenleyici içeren Windows masaüstü Excel kurulu olmalıdır.

4
.xlsm İzni

Makro etkin kayıt ve çalıştırma için dosya düzenleme ve makro izni gerekir.

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ı, VBA Düzenleyici'yi, Excel nesne modelini ve değişken kullanımını kavrar.
Modül 1
VBA Düzenleyici
  • Alt+F11 ile düzenleyiciyi açma ve pencere düzeni
  • Project Explorer, Properties ve Immediate pencereleri
  • Modül, sınıf modülü ve sayfa kod penceresi
  • Sub prosedür yazma ve F5 ile çalıştırma
  • Nesne Tarayıcı (F2) ile nesne/metot/özellik keşfi
  • Kod yazım yardımı (IntelliSense) ve otomatik tamamlama
Modül 2
Excel Nesne Modeli
  • Application, Workbook, Worksheet, Range hiyerarşisi
  • ActiveWorkbook, ActiveSheet, Selection başvuruları
  • Nesne, özellik (property) ve metot (method) ayrımı
  • With ... End With ile kod sadeleştirme
  • Workbooks ve Worksheets koleksiyonlarına erişim
  • Sayfa ve kitaba ad veya indeksle başvurma
Modül 3
Range ile Çalışma
  • Range, Cells ve Offset ile hücre adresleme
  • Value, Formula, Text özellikleri farkı
  • CurrentRegion ve End ile veri bloğu bulma
  • Rows.Count ile son dolu satırı belirleme
  • Copy, PasteSpecial, Clear metotları
  • Select kullanmadan doğrudan nesneyle çalışma
Modül 4
Değişkenler ve Türler
  • Dim ile değişken bildirme ve Option Explicit
  • Veri türleri: Long, Double, String, Boolean, Variant
  • Nesne değişkeni ve Set ifadesi
  • Sabitler (Const) ve kapsam (Private/Public)
  • Değişken ömrü ve Static kullanımı
  • InputBox ve MsgBox ile girdi/çıktı
Günün hedefiKatılımcı, karar ve döngü yapılarıyla mantık kurmayı ve prosedürlerle kodu modülerleştirmeyi öğrenir.
Modül 1
Karar Yapıları
  • If ... Then ... Else ile koşullu dallanma
  • ElseIf ile çok kademeli karar
  • Select Case ile değere göre dallanma
  • And, Or, Not ile bileşik koşullar
  • İç içe koşullar ve okunabilirlik
  • IIf ve koşullu atama kullanımı
Modül 2
Döngüler
  • For ... Next ile sayaç tabanlı döngü
  • For Each ile koleksiyon üzerinde dolaşma
  • Do While ve Do Until döngüleri
  • Exit For / Exit Do ile erken çıkış
  • Satırlar üzerinde döngüyle toplu işlem
  • İç içe döngülerle matris işleme
Modül 3
Prosedürler
  • Sub ve Function arasındaki fark
  • Argüman geçirme: ByVal ve ByRef
  • İsteğe bağlı (Optional) argüman ve varsayılan
  • Call ile prosedür çağırma ve dönüş değeri
  • Modüler kod ve tek sorumluluk ilkesi
  • Ortak kodu yardımcı prosedürlere ayırma
Modül 4
Kullanıcı Tanımlı Fonksiyon
  • Function ile sayfada kullanılabilir UDF yazma
  • UDF'yi hücrede =FonksiyonAdi(...) ile çağırma
  • UDF'de Range argümanı ve dizi döndürme
  • Volatile fonksiyon ve yeniden hesaplama
  • UDF performansı ve kısıtları
  • Fonksiyon kütüphanesini eklenti (.xlam) yapma
Günün hedefiKatılımcı, UserForm ile arayüz kurmayı, dizi/koleksiyonlarla veriyi işlemeyi ve olaylarla kod tetiklemeyi öğrenir.
Modül 1
Diziler ve Koleksiyonlar
  • Statik ve dinamik dizi (ReDim, Preserve)
  • Diziye Range verisini tek seferde okuma/yazma
  • Dizi ile hızlı toplu işlem (performans)
  • Collection nesnesiyle öğe toplama
  • Dictionary (Scripting) ile anahtar-değer
  • Çok boyutlu dizilerle tablo işleme
Modül 2
UserForm Oluşturma
  • UserForm ekleme ve özelliklerini ayarlama
  • Formu Show (modal/modeless) ile açma
  • Form başlatma (Initialize) olayı
  • Form ile sayfa arasında veri taşıma
  • Formu kapatma ve Unload
  • Çok adımlı form ve sekme (MultiPage) kullanımı
Modül 3
Form Denetimleri
  • TextBox, Label ve CommandButton kullanımı
  • ComboBox ve ListBox'ı veriyle doldurma
  • CheckBox ve OptionButton ile seçim
  • Denetim olayları (Click, Change)
  • Giriş doğrulama ve zorunlu alan kontrolü
  • Denetimler arası Tab sırası ve odak
Modül 4
Olaylar (Events)
  • Workbook_Open ile açılışta kod çalıştırma
  • Worksheet_Change ile hücre değişiminde tepki
  • Worksheet_SelectionChange olayı
  • Workbook_BeforeSave ve BeforeClose
  • Olayları EnableEvents ile geçici kapatma
  • Olay kodunun doğru kod penceresine yazılması
Günün hedefiKatılımcı, hata yönetimi ve hata ayıklamayı, dış veriyle çalışmayı öğrenir ve bir otomasyon projesini tamamlar.
Modül 1
Hata Yönetimi
  • On Error GoTo ile hata yakalama etiketi
  • Err nesnesi: Number, Description özellikleri
  • On Error Resume Next doğru ve yanlış kullanımı
  • Hata sonrası temizlik ve kaynak serbest bırakma
  • Özel hata üretme (Err.Raise)
  • Kullanıcıya anlamlı hata mesajı gösterme
Modül 2
Hata Ayıklama
  • Kesme noktası (Breakpoint) ve F8 ile adım adım
  • Watch ve Locals penceresiyle değişken izleme
  • Immediate penceresinde Debug.Print ve ? kullanımı
  • Çağrı yığını (Call Stack) ile akışı izleme
  • Yaygın hataların (Type Mismatch, 1004) tespiti
  • Kod performansını ölçme ve optimize etme
Modül 3
Dosya ve Dış Veri
  • Workbooks.Open ile başka kitap açma
  • Birden çok dosyayı döngüyle işleme (Dir)
  • CSV/metin dosyası okuma ve yazma
  • Sayfayı PDF olarak dışa aktarma
  • FileSystemObject ile klasör/dosya işlemleri
  • Outlook otomasyonuyla e-posta gönderme
Modül 4
Otomasyon Projesi
  • Tekrarlı bir raporlama sürecini uçtan uca kodlama
  • Giriş formu, işlem ve çıktı adımlarını birleştirme
  • Ekran güncellemesi ve hesaplamayı geçici durdurma
  • Kodu modüllere bölerek düzenleme ve belgeleme
  • Çözümü eklenti/şablon olarak dağıtma
  • Kod sürümleme ve bakım planı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Nesne Modeli

Application, Workbook, Worksheet ve Range nesneleriyle doğru biçimde çalışabilirsiniz.

✅
Akış Kontrolü

If, Select Case ve döngülerle karmaşık mantık kurabilirsiniz.

✅
Prosedürler

Sub, Function ve kullanıcı tanımlı fonksiyonlarla modüler kod yazabilirsiniz.

✅
Diziler

Dizi ve koleksiyonlarla büyük veriyi hızlı ve verimli işleyebilirsiniz.

✅
UserForm

Denetimli kullanıcı formlarıyla kendi arayüzlerinizi kurabilirsiniz.

✅
Olaylar

Workbook ve Worksheet olaylarıyla kodu otomatik tetikleyebilirsiniz.

✅
Hata Yönetimi

On Error ve Err ile sağlam, hata ayıklaması yapılmış kod yazabilirsiniz.

✅
Proje Geliştirme

Gerçek bir süreci uçtan uca otomatikleştiren bir VBA çözümü geliştirebilirsiniz.

Kimler İçin Uygundur?

  • Makro kaydını bilen
  • Excel'de tekrarlı ve karmaşık süreçleri kod yazarak otomatikleştirmek isteyen ileri kullanıcılar
  • analistler
  • raportörler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Makro kaydını bilen ve Excel'de karmaşık süreçleri kod yazarak otomatikleştirmek isteyen ileri kullanıcılar, analist ve raportörler için uygundur.
Programlama deneyimi şart mı?
Zorunlu değildir ancak değişken, koşul ve döngü gibi temel programlama kavramlarına aşinalık öğrenmeyi belirgin biçimde kolaylaştırır.
Makro kaydını biliyor olmam gerekir mi?
Evet; eğitim makro kaydını aşan kod yazmaya odaklanır, bu yüzden kayıt ve çalıştırma deneyimi beklenir.
Hangi sürüm gerekir?
VBA Düzenleyici içeren Windows masaüstü Excel gerekir; VBA web ve bazı Mac senaryolarında sınırlıdır.
Sertifika veriliyor mu?
Evet, program sonunda Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

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. Microsoft Excel Automating with Macros and VBA 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ıMicrosoft Excel Formulas and Presenting Data Eğitimi
Ofis ve Dijital Üretkenlik Eğitimleri

Microsoft Excel Formulas and Presenting Data Eğitimi

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

Excel'de mantıksal, arama ve koşullu fonksiyonlardan grafik, koşullu biçimlendirme, özet tablo ve pano tasarımına kadar veriyi hesaplama ve sunmayı öğrenin.

Detayları Gör →
Excel ve Veri TablolarıMicrosoft Excel İleri + VBA Giriş Eğitimi
Ofis ve Dijital Üretkenlik Eğitimleri

Microsoft Excel İleri + VBA Giriş Eğitimi

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

İleri Excel fonksiyonları, Power Query ve özet tablo analizinin üzerine VBA editörü, değişken, döngü ve makroyla otomasyona girişi uygulamalı öğrenin.

Detayları Gör →
Excel ve Veri TablolarıMicrosoft Excel Macro (VBA) Eğitimi
Ofis ve Dijital Üretkenlik Eğitimleri

Microsoft Excel Macro (VBA) Eğitimi

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

Excel VBA ile makro kaydından nesne modeli, döngü, UserForm, olay programlama, Outlook entegrasyonu ve hata yönetimine kadar otomasyonu uygulamalı öğrenin.

Detayları Gör →
Excel ve Veri TablolarıMicrosoft Excel Orta & İleri Eğitimi
Ofis ve Dijital Üretkenlik Eğitimleri

Microsoft Excel Orta & İleri Eğitimi

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

İleri fonksiyonlar, tablolar, özet tablo, Power Query, Veri Modeli/DAX, what-if analizi ve makroya girişi kapsayan kapsamlı Excel orta-ileri eğitimi.

Detayları Gör →
Excel ve Veri TablolarıMicrosoft Excel Temel & Orta & İleri Eğitimi
Ofis ve Dijital Üretkenlik Eğitimleri

Microsoft Excel Temel & Orta & İleri Eğitimi

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

Excel'i temelden ileri seviyeye: biçimlendirme, formüller, XLOOKUP, tablo, Özet Tablo, Power Query ve dinamik dizileri uygulamalı olarak öğrenin.

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