Temel Makro Formülleri: En Çok Kullanılan 50+ Excel VBA Kodu
2. Makro Kategorileri ve Kullanım Alanları
Aşağıdaki tabloda, Excel VBA ile en çok kullanılan 50+ temel makro formülü kategorilere ayrılmış olarak listelenmiştir. Her makronun üzerine tıklayarak ilgili sayfaya ulaşabilirsiniz.
| Kategori | Makro | İlgili Fonksiyon |
|---|---|---|
| Temeller | VBA ve Makro Nedir? Temel Bilgiler | Temel Kavramlar |
| Temeller | Makro Yazma: Başlangıç Rehberi | Sub / End Sub |
| Temeller | Makro Oluşturma: Adım Adım | Makro Kaydet |
| Temeller | VBA ile Kod Yazma: Başlangıç | VBA Editor |
| Temeller | VBA Nesneleri | Range / Worksheet / Workbook |
| Temeller | VBA Fonksiyonlar: Özel Fonksiyon | Function / End Function |
| Temeller | Döngüler ve Koşullu İfadeler | For / If / Do While |
| Temeller | VBA Temel Eğitimi: 10 Konu | Başlangıç Rehberi |
| Sayma | Sayı Değerlerini Sayma | WorksheetFunction.Count |
| Sayma | Dolu Hücreleri Sayma | WorksheetFunction.CountA |
| Sayma | Boş Hücreleri Sayma | WorksheetFunction.CountBlank |
| Sayma | EĞERSAY (COUNTIF): Koşullu Sayma | WorksheetFunction.CountIf |
| Sayma | Küçük Harf Sayma | UCase / LCase + Len |
| Veri Bulma | Veri İçeren Son Satır ve Son Sütun | Cells(Rows.Count, "A").End(xlUp).Row |
| Veri Bulma | Belirli Değerin Satır Numarası (Find) | Range.Find(Value).Row |
| Veri Bulma | Belirli Değerin Sütun Numarası (Find) | Range.Find(Value).Column |
| Veri Bulma | Bir Sütundaki Minimum Değeri Bulma | WorksheetFunction.Min |
| Veri Bulma | Bir Sütundaki Maksimum Değeri Bulma | WorksheetFunction.Max |
| Veri Bulma | DÜŞEYARA (VLOOKUP) | WorksheetFunction.VLookup |
| Veri Bulma | YATAYARA (HLOOKUP) | WorksheetFunction.HLookup |
| Veri Bulma | Maksimum Değerin Satır Numarası | Range.Find(Max(Range)).Row |
| Veri Bulma | Minimum Değerin Satır Numarası | Range.Find(Min(Range)).Row |
| Veri Bulma | Tekrarlanan Değerleri Bulma | Range.RemoveDuplicates |
| Veri Bulma | Trend Analizi | WorksheetFunction.Forecast |
| Analiz | Toplama Makrosu | WorksheetFunction.Sum |
| Analiz | Ortalama Hesaplama | WorksheetFunction.Average |
| Analiz | TOPLA.ÇARPIM (SUMPRODUCT) | WorksheetFunction.SumProduct |
| Analiz | Aşağı Yuvarlama (Floor) | WorksheetFunction.Floor |
| Analiz | Yukarı Yuvarlama (Ceiling) | WorksheetFunction.Ceiling |
| Analiz | Mutlak Değer | WorksheetFunction.Abs |
| Analiz | Rastgele Sayı Üretme | WorksheetFunction.RandBetween |
| Analiz | Grafik Oluşturma | Charts.Add + NewSeries |
| Metin | Baş Harfi Büyük Yapma | WorksheetFunction.Proper |
| Metin | Metin Birleştirme | Range("A1") & " " & Range("B1") |
| Metin | Tüm Harfleri Büyük Harfe Çevirme | UCase(Text) |
| Metin | Tüm Harfleri Küçük Harfe Çevirme | LCase(Text) |
| Tarih | Tarih ve Saat Yazma | Now |
| Tarih | Bugünün Tarihini Yazma | Date |
| Veri Düzenleme | Sıralama Makrosu (Artan/Azalan) | Sort Order1:=xlAscending |
| Veri Düzenleme | Tekrarlanan Verileri Kaldırma | Range.RemoveDuplicates |
| Veri Düzenleme | Koşullu Biçimlendirme Makrosu | FormatConditions.Add |
| Veri Düzenleme | Boş Hücreye Değer Atama | SpecialCells(xlCellTypeBlanks).Value |
| Veri Düzenleme | Boş Hücreleri Temizleme | SpecialCells(xlCellTypeBlanks).ClearContents |
| Veri Düzenleme | Boş Hücreleri Bulma, Doldurma, Renklendirme | Interior.Color = RGB(255,200,200) |
| Sayfa | Hücre Seçme | Range("A1").Select |
| Sayfa | Kopyala ve Yapıştır | Range.Copy Destination |
| Sayfa | Yeni Çalışma Sayfası Oluşturma | Sheets.Add |
| Sayfa | Sayfa Silme Makrosu | Sheets("Ad").Delete |
| Sayfa | Sayfa Gizleme | Sheets("Ad").Visible = False |
| Sayfa | Gizli Sayfayı Görünür Yapma | Sheets("Ad").Visible = True |
| Sayfa | Sayfa Koruması Ekleme | Sheets("Ad").Protect |
| Sayfa | Sayfa Korumasını Kaldırma | Sheets("Ad").Unprotect |
| Sayfa | Satır Ekleme | Rows("2:2").Insert |
| Sayfa | Satır Silme | Rows("2:2").Delete |
| Sayfa | Sütun Ekleme | Columns("B:B").Insert |
| Sayfa | Sütun Silme | Columns("B:B").Delete |
| Hata Yönetimi | Hata Yönetimi (On Error GoTo) | On Error GoTo / Resume Next |
| Hata Yönetimi | VBA Makro Hataları ve Çözümleri | Err / Err.Description |
Bu Tablo Ne Anlatıyor?
Yukarıdaki tabloda Excel VBA'da en çok kullanılan temel makrolar, kategorilere ayrılmış olarak listelenmiştir. Her makronun ilgili fonksiyonu ve detaylı açıklama sayfasına link verilmiştir. Bu makroları öğrenerek Excel'de otomasyon konusunda uzmanlaşabilirsiniz.
4. Sıkça Sorulan Sorular
01 Excel'de makro nedir ve ne işe yarar?
Makro, Excel'de tekrarlayan görevleri otomatikleştiren VBA kodlarıdır. Veri analizi, raporlama ve formül uygulamalarını hızlandırır.
02 VBA ile bir hücreye değer nasıl atanır?
Range("A1").Value = "Değer" veya Range("A1") = "Değer" koduyla bir hücreye değer atayabilirsiniz.
03 Excel VBA'da son dolu satırı nasıl bulurum?
Cells(Rows.Count, "A").End(xlUp).Row kodu ile A sütunundaki son dolu satır numarasını bulabilirsiniz.
04 Makro ile bir aralıktaki en büyük değeri nasıl bulurum?
Application.WorksheetFunction.Max(Range("A1:A10")) kodu ile bir aralıktaki en büyük değeri bulabilirsiniz.
05 VBA'da sayfa nasıl gizlenir?
Sheets("SayfaAdı").Visible = False kodu ile bir çalışma sayfasını gizleyebilirsiniz.
06 Makro kaydetme ve çalıştırma nasıl yapılır?
Geliştirici sekmesi > Makro Kaydet seçeneği ile makro kaydedebilir, Makrolar butonu ile kaydettiğiniz makroları çalıştırabilirsiniz.