EXCEL'DE VISUAL BASIC FOR APPLICATIONS (VBA) (ORTA SEVIYE) EĞİTİMİ

Excel VBA ile makroları bir üst seviyeye taşıyın

Excel VBA nesne modeli, olaylar, UserForm, sınıf modülleri, PivotTable otomasyonu ve hata yönetimi

Excel'de Visual Basic for Applications (VBA) Orta Seviye, makro kaydetmenin ötesinde kod yazmayı hedefler. 3 gün boyunca laboratuvar uygulamalarıyla işlenir; katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Excel VBA ile makro yazımı, nesne modeli, olaylar, UserForm ve rapor otomasyonu

Excel'de Visual Basic for Applications (VBA) Orta Seviye, makro kaydetmenin ötesinde kod yazmayı hedefler. VBE kullanımı, Range ve Worksheet nesneleri, döngü ve diziler, Dictionary, Sub/Function ve UDF, On Error yönetimi, olaylar, UserForm, sınıf modülleri, ADO ile veri çekme, PivotTable ve grafik otomasyonu ile performans teknikleri uygulanır.

Süre ve Format

3 Gün. Her gün dört modül; her modülde örnek bir iş sorunu makroyla çözülür.

Seviye

Orta Seviye — 12 uygulamalı modülde VBA ortamı ve makro kaydedici, Hata yönetimi ve hata ayıklama ve VBA performans ve en iyi uygulamalar gibi konuları kapsar.

Öğrenme Metodu

Excel içinde gerçek çalışma kitapları üzerinde makro kaydetme, kodu düzenleme ve hata ayıklama ile ilerler; her modül iş hayatından bir otomasyon senaryosuyla sonuçlanır.

Neden Bu Eğitim?

⚙️Tekrar eden işi otomatikleştirme

Günlerce süren birleştirme ve raporlama işlerini tek tıkla çalışan makrolara dönüştürürsünüz.

🧠Nesne modeli hakimiyeti

Range, Worksheet ve Workbook nesnelerini bilinçli kullanarak makro kaydedicinin ötesine geçersiniz.

🛟Sağlam makrolar

Hata yönetimi ve performans teknikleriyle kırılmayan, hızlı çalışan kod yazarsınız.

Anahtar Konular

excel vba orta seviye eğitimiexcel vba eğitimivba makroexcel makro yazmaexcel vba orta seviyevba userformexcel otomasyonvba rangeexcel vba kursuvba hata yönetimi
“Bir kez makroya döktüğünüz iş, bir daha asla elle yapılmaz.”

Ön Koşullar

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

1
Excel orta düzey

Formüller, filtre, PivotTable ve biçimlendirme.

2
Temel VBA

Makro kaydetme ve basit değişken/döngü kavramlarına giriş düzeyi aşinalık.

3
Kurulu ortam

Microsoft Excel 2016 veya üzeri (masaüstü sürümü, makrolar etkin).

4
Örnek veri

Kendi iş verinizi (hassas bilgiler çıkarılmış) getirmeniz uygulamayı güçlendirir.

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ı gün sonunda VBA ortamı ve makro kaydedici, Excel nesne modeli, Akış kontrolü, dizi ve koleksiyonlar ve Prosedür, fonksiyon ve kullanıcı tanımlı fonksiyonlar başlıklarını çalışan örnek kod üzerinde uygulayarak "VBA ortamı, nesne modeli, akış ve prosedürler" konusunda bağımsız çalışabilir hale gelir.
Modül 1
VBA ortamı ve makro kaydedici
  • Geliştirici sekmesi, VBE (Alt+F11), Project Explorer ve Properties
  • Makro kaydedici çıktısını okuma ve temizleme
  • Modül, Sınıf Modülü ve ThisWorkbook yapısı
  • Option Explicit ve değişken bildirimi
  • Makro güvenliği, güvenilir konumlar ve .xlsm kaydı
  • Immediate, Locals ve Watch pencereleriyle hata ayıklama
Modül 2
Excel nesne modeli
  • Application, Workbook, Worksheet ve Range hiyerarşisi
  • Range, Cells, Offset, Resize ve CurrentRegion
  • End(xlUp) ile son satırı bulma ve UsedRange
  • Bir Range'in Value, Formula, Interior ve Font özellikleri
  • Çalışma sayfası ekleme / silme / kopyalama ve ad yönetimi
  • Workbooks.Open, SaveAs ve dosya yolu işleme
Modül 3
Akış kontrolü, dizi ve koleksiyonlar
  • If / ElseIf, Select Case ve mantıksal operatörler
  • For, For Each, Do While / Until döngüleri
  • Dizi (Array), ReDim Preserve ve iki boyutlu diziler
  • Collection ve Scripting.Dictionary kullanımı
  • Range'i diziye alıp işleyerek hız kazanma
  • With bloğu ve nesne değişkenleri (Set)
Modül 4
Prosedür, fonksiyon ve kullanıcı tanımlı fonksiyonlar
  • Sub ve Function farkı, ByVal / ByRef parametre geçişi
  • Kapsam: Public, Private ve modül düzeyi değişkenler
  • Çalışma sayfasında kullanılabilen UDF (kullanıcı tanımlı fonksiyon) yazma
  • Opsiyonel parametreler ve ParamArray
  • Sabitler (Const), Enum ve Type tanımları
  • Kodun yeniden kullanılabilir modüllere bölünmesi
Günün hedefiKatılımcı gün sonunda Hata yönetimi ve hata ayıklama, Olaylar ve UserForm, Sınıf modülleri ve nesne yönelimli VBA ve Kullanıcı arayüzü ve koruma başlıklarını çalışan örnek kod üzerinde uygulayarak "Hata yönetimi, olaylar, sınıf ve arayüz" konusunda bağımsız çalışabilir hale gelir.
Modül 1
Hata yönetimi ve hata ayıklama
  • On Error GoTo, On Error Resume Next ve Err nesnesi
  • Çalışma zamanı hata kodları ve anlamlı mesaj gösterme
  • Breakpoint, F8 adım adım çalıştırma ve Debug.Print
  • Defansif kodlama: nesne var mı, sayfa var mı kontrolü
  • Resume, Exit Sub ve temizlik (finally benzeri) kalıbı
  • Hata günlüğü dosyaya / sayfaya yazma
Modül 2
Olaylar ve UserForm
  • Workbook_Open, Worksheet_Change, Worksheet_SelectionChange olayları
  • Application.EnableEvents ve olay döngüsünden kaçınma
  • UserForm tasarımı: TextBox, ComboBox, ListBox, CommandButton
  • Form doğrulama ve verileri çalışma sayfasına yazma
  • Menü ve Ribbon düğmelerine makro atama
  • Form üzerinden arama / filtreleme arayüzü
Modül 3
Sınıf modülleri ve nesne yönelimli VBA
  • Class Module, Property Get / Let / Set
  • Sınıf olayları (WithEvents) ve Class_Initialize / Terminate
  • Collection ile nesne koleksiyonları
  • Arayüz benzeri tasarım (Implements)
  • Sınıf tabanlı veri modeli: Müşteri, Sipariş örneği
  • Kodun yeniden kullanımı ve test edilebilirlik
Modül 4
Kullanıcı arayüzü ve koruma
  • Ribbon özelleştirme (CustomUI) ve düğme geri çağrıları
  • Çalışma sayfası ve çalışma kitabı koruması (Protect)
  • Veri doğrulama (Validation) listelerini kodla yönetme
  • InputBox, MsgBox ve StatusBar ile kullanıcı bilgilendirme
  • VBA projesini parola ile kilitleme ve sınırlamaları
  • Sürüm farkları: 32/64 bit Declare PtrSafe
Günün hedefiKatılımcı gün sonunda Veri işleme ve dış kaynaklar, Dosya ve klasör işlemleri, PivotTable, grafik ve raporlama otomasyonu ve VBA performans ve en iyi uygulamalar başlıklarını çalışan örnek kod üzerinde uygulayarak "Veri, dosya, PivotTable ve performans" konusunda bağımsız çalışabilir hale gelir.
Modül 1
Veri işleme ve dış kaynaklar
  • CSV / metin dosyası içe aktarma ve Workbooks.OpenText
  • ADO ve SQL ile Access / SQL Server verisi çekme
  • Otomatik filtre, gelişmiş filtre ve sıralama
  • PivotTable ve grafik oluşturmayı VBA ile otomatikleştirme
  • Birden çok dosyayı birleştirme ve toplu rapor üretimi
  • Outlook / PDF dışa aktarma ile e-posta ve rapor dağıtımı
Modül 2
Dosya ve klasör işlemleri
  • Dir, FileSystemObject ve klasör tarama
  • Klasördeki tüm .xlsx dosyalarını döngüyle açıp birleştirme
  • Dosya adlandırma, tarih damgası ve arşivleme
  • Metin dosyasına yazma / okuma (Open … For Output)
  • Application.FileDialog ile kullanıcıdan dosya seçtirme
  • Ağ klasörleri, yol hataları ve izin sorunları
Modül 3
PivotTable, grafik ve raporlama otomasyonu
  • PivotCache ve PivotTable'ı VBA ile oluşturma
  • PivotField yönlendirme, filtre ve hesaplanmış alanlar
  • ChartObjects ile grafik üretme ve biçimlendirme
  • Koşullu biçimlendirmeyi kodla yönetme
  • Özet rapor sayfalarını otomatik oluşturma
  • Raporu PDF olarak dışa aktarma (ExportAsFixedFormat)
Modül 4
VBA performans ve en iyi uygulamalar
  • ScreenUpdating, Calculation ve EnableEvents kapatma kalıbı
  • Hücre hücre yerine dizi ile toplu okuma / yazma
  • Gereksiz Select / Activate kullanmama
  • Kod yorumları, adlandırma ve sürüm kontrolü
  • Büyük veri setlerinde bellek ve süre ölçümü (Timer)
  • Eklenti (.xlam) olarak dağıtım ve imzalı makro

Eğitim Kazanımları

Program sonunda katılımcılar:

🎬
Makro kaydı ve düzenleme

Kaydedilen makroyu temizleyip esnek hale getirebilirsiniz.

🧭
Nesne modeli

Application, Workbook, Worksheet ve Range ile hücreleri programatik yönetebilirsiniz.

🔁
Akış kontrolü

Döngü, koşul ve dizilerle veriyi toplu işleyebilirsiniz.

🧮
UDF yazımı

Kendi çalışma sayfası fonksiyonlarınızı oluşturabilirsiniz.

🛟
Hata yönetimi

On Error ve Err nesnesiyle hata yakalayıp kullanıcıyı bilgilendirebilirsiniz.

📋
UserForm

Veri girişi için kullanıcı formları tasarlayabilirsiniz.

📊
Rapor otomasyonu

PivotTable, grafik ve PDF çıktısını otomatik üretebilirsiniz.

⚡
Hızlandırma

ScreenUpdating ve dizi teknikleriyle makro süresini kısaltabilirsiniz.

Kimler İçin Uygundur?

  • Excel'i yoğun kullanan analistler
  • muhasebe
  • finans
  • raporlama çalışanları ile temel makro bilgisi olan ofis kullanıcıları için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Excel'i yoğun kullanan analistler, muhasebe, finans ve raporlama çalışanları ile temel makro bilgisi olan ofis kullanıcıları için uygundur.
Programlama bilmem gerekir mi?
Hayır; temel VBA kavramları ve makro kaydetme gösterilerek başlanır.
Hangi Excel sürümü gerekir?
Windows için Excel 2016 ve üzeri önerilir; Mac sürümünde bazı nesneler farklı davranabilir.
Kendi dosyalarımla çalışabilir miyim?
Evet; hassas veriler arındırılmış kendi dosyalarınızla uygulama yapılması teşvik edilir.
Eğitim sonunda sertifika alacak mıyım?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. Üçüncü taraf kurumların resmi sınavları (varsa) ayrı olup başvurusu ve ücreti ilgili kuruma aittir.

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'de Visual Basic for Applications (VBA) (Orta Seviye) E Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

C# ve .NETC# Akademi : C# ile .NET Ortamında Programlama Eğitimi
Yazılım Geliştirme Eğitimleri

C# Akademi : C# ile .NET Ortamında Programlama Eğitimi

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

C# Akademi: .NET Ortamında Programlama eğitimi: C# dilinin tüm temel konuları: OOP, generic, LINQ, async, dosya, test ve modern dil özellikleri. 5 gün uygulamal

Detayları Gör →
C# ve .NETC# Fundamentals - Blended Learning Eğitimi
Yazılım Geliştirme Eğitimleri

C# Fundamentals - Blended Learning Eğitimi

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

C# Fundamentals (Blended) eğitimi: C# temelleri: tür sistemi, akış kontrolü, OOP, koleksiyonlar, istisna, dosya işleme ve modern sözdizimi. 3 gün uygulamalı, DV

Detayları Gör →
C# ve .NETC# Intermediate - Blended Learning Eğitimi
Yazılım Geliştirme Eğitimleri

C# Intermediate - Blended Learning Eğitimi

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

C# Intermediate (Blended) eğitimi: Generic, delegate, LINQ, async/await, bellek yönetimi, reflection, birim test ve SOLID ilkeleri. 3 gün uygulamalı, DVA.

Detayları Gör →
C# ve .NETC# The programming language Fundamentals Eğitimi
Yazılım Geliştirme Eğitimleri

C# The programming language Fundamentals Eğitimi

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

C# Programlama Dili: Fundamentals eğitimi: C# sözdizimi, tür sistemi, metotlar, OOP, koleksiyonlar, istisna yönetimi, algoritma ve birim test. 3 gün uygulamalı,

Detayları Gör →
C# ve .NETC# The programming language Intermediate Eğitimi
Yazılım Geliştirme Eğitimleri

C# The programming language Intermediate Eğitimi

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

C# Programlama Dili: Intermediate eğitimi: Modern C#, generic, delegate, LINQ, async, bellek yönetimi, SOLID ve Visual Studio ileri özellikleri. 3 gün uygulamal

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