Excel'de Temel Makro Formülleri hakkında bilgi edinin. Bu makale, Excel otomasyonunu ve VBA kodları kullanarak işlerinizi daha verimli hale getirin.

Temel Makro Formülleri - En Çok Kullanılan 50 Makro
Excel ve diğer elektronik tablo yazılımları, kullanıcıların verileri daha etkili bir şekilde yönetmesine ve analiz etmesine yardımcı olan güçlü makro özellikler sunar. Makrolar, tekrarlayan görevleri otomatikleştirmenize, hataları azaltmanıza ve verimliliğinizi artırmanıza olanak tanır. Bu rehberde, en yaygın kullanılan temel makro formüllerini ve kısa kodları inceleyeceğiz.
Aşağıdaki tabloda en çok kullanılan 50 temel makro formülü listelenmiştir. Üzerlerine tıklayarak ilgili sayfaya ulaşabilirsiniz.
Kategori | Makronun İsmi | İlgili Fonksiyon |
---|---|---|
Sayma Makroları | Sayı Değerlerini Sayma VBA | WorksheetFunction.Count(Range) |
Sayma Makroları | Dolu Hücreleri Sayma VBA | WorksheetFunction.CountA(Range) |
Sayma Makroları | Boş Hücreleri Sayma VBA | WorksheetFunction.CountBlank(Range) |
Sayma Makroları | Koşullu ve Çok Koşullu Sayma VBA | WorksheetFunction.CountIf(Range, Criteria) |
Veri Bulma Makroları | Bir Sütundaki Son Dolu Satırı Bulma VBA | Cells(Rows.Count, "A").End(xlUp).Row |
Veri Bulma Makroları | Bir Satırdaki Son Dolu Sütunu Bulma VBA | Cells(1, Columns.Count).End(xlToLeft).Column |
Veri Bulma Makroları | Belirli Bir Değerin Satır Numarasını Bulma VBA | |
Veri Bulma Makroları | Belirli Bir Değerin Sütun Numarasını Bulma VBA | |
Veri Bulma Makroları | Bir Aralıktaki En Küçük Değeri Bulma VBA | Application.WorksheetFunction.Min(Range) |
Veri Bulma Makroları | Bir Aralıktaki En Büyük Değeri Bulma VBA | Application.WorksheetFunction.Max(Range) |
Veri Bulma Makroları | Düşeyara Fonksiyonu VBA | Application.WorksheetFunction.VLookup |
Veri Bulma Makroları | Yatayara Fonksiyonu VBA | Application.WorksheetFunction.HLookup |
Veri Bulma Makroları | Maksimum Değerin Satır Numarasını Bulma VBA | Range("A:A").Find(Application.WorksheetFunction.Max(Range)).Row |
Veri Bulma Makroları | Bir Aralıktaki Tekrarlanan Değerleri Bulma VBA | Range("A1:A10").RemoveDuplicates Columns:=1, Header:=xlNo |
Veri Bulma Makroları | Bir Aralıktaki En Büyük 2.Değer Bulma VBA | Application.WorksheetFunction.Large(Range, 2) |
Analiz ve Matematik Makroları | Toplama Formülü VBA | Application.WorksheetFunction.Sum(Range) |
Analiz ve Matematik Makroları | Koşullu ve Çok Koşullu Toplama Formülleri VBA | Application.WorksheetFunction.SumIf(Range, Criteria, SumRange) |
Analiz ve Matematik Makroları | Ortalama Formülü VBA | Application.WorksheetFunction.Average(Range) |
Analiz ve Matematik Makroları | TOPLAÇARPIM Formülü VBA | Application.WorksheetFunction.SumProduct(Range1, Range2) |
Analiz ve Matematik Makroları | Trend Analizi VBA | Application.WorksheetFunction.Forecast( X, KnownY's, KnownX's) |
Analiz ve Matematik Makroları | Grafik Oluşturma VBA | Charts.Add ve Chart.SeriesCollection.NewSeries |
Metin Makroları | Başharfi Büyük Yapma VBA | Application.WorksheetFunction.Proper(Text) |
Metin Makroları | Metin Birleştirme VBA | Range("A1").Value & " " & Range("B1").Value |
Metin Makroları | Tüm Harfleri Büyük Harfe Çevirme VBA | UCase(Text) |
Metin Makroları | Tüm Harfleri Küçük Harfe Çevirme VBA | LCase(Text) |
Tarih Makroları | Geçerli Tarih ve Saati Yazma VBA | Now |
Tarih Makroları | Bugünün Tarihini Yazma VBA | Date |
Veri Düzenleme Makroları | Büyükten Küçüğe Sıralama Yapma VBA | Range("A1:A10").Sort Key1:=Range("A1"), Order1:=xlDescending |
Veri Düzenleme Makroları | Küçükten Büyüğe Sıralama Yapma VBA | Range("A1:A10").Sort Key1:=Range("A1"), Order1:=xlAscending |
Veri Düzenleme Makroları | Aşağı Yuvarlama VBA | Application.WorksheetFunction.Floor(Number, Significance) |
Veri Düzenleme Makroları | Yukarı Yuvarla VBA | Application.WorksheetFunction.Ceiling(Number, Significance) |
Veri Düzenleme Makroları | Mutlak Değer VBA | Application.WorksheetFunction.Abs(Number) |
Veri Düzenleme Makroları | Tekrarlanan Verileri Kaldırma VBA | Range.RemoveDuplicates Columns:=1, Header:=xlNo |
Veri Düzenleme Makroları | Koşullu Biçimlendirme VBA | Range.FormatConditions.Add Type:=xlCellValue, Operator:=xlGreater, Formula1:="=10" |
Veri Düzenleme Makroları | Boş Hücreye Değer Atama VBA | Range("A1").SpecialCells(xlCellTypeBlanks).Value = "Yeni Değer" |
Sayfa Makroları | Hücre Seçme VBA | Range("A1").Select |
Sayfa Makroları | >Kopyala ve Yapıştır VBA | Range("A1").Copy Destination:=Range("B1") |
Sayfa Makroları | Hücre İçeriğini Silme VBA | Range("A1").ClearContents |
Sayfa Makroları | Boş Hücreleri Temizleme VBA | Range("A1:A10").SpecialCells(xlCellTypeBlanks).ClearContents |
Sayfa Makroları | Yeni Bir Çalışma Sayfası Oluşturma VBA | Sheets.Add |
Sayfa Makroları | Sayfa Silme VBA | Sheets("SayfaAdı").Delete |
Sayfa Makroları | Sayfa Gizleme VBA | Sheets("SayfaAdı").Visible = False |
Sayfa Makroları | Gizli Sayfayı Görünür Yapma VBA | Sheets("SayfaAdı").Visible = True |
Sayfa Makroları | Sayfa Koruma VBA | Sheets("SayfaAdı").Protect |
Sayfa Makroları | Sayfa Korumayı Kaldırma VBA | Sheets("SayfaAdı").Unprotect |
Sayfa Makroları | Satır Ekleme VBA | Rows("2:2").Insert Shift:=xlDown |
Sayfa Makroları | Satır Silme VBA | Rows("2:2").Delete Shift:=xlUp |
Sayfa Makroları | Sütun Ekleme VBA | Columns("B:B").Insert Shift:=xlToRight |
Sayfa Makroları | Sütun Silme VBA | Columns("B:B").Delete Shift:=xlToLeft |
Örneğin (D10:J10) aralığının toplamı K10 Hücresindedir. (D10:J10) aralığına girilen değerler toplamı 15 den büyük ise Makro uyarı versin. Mümkün ise K10 15 den büyük olacaksa formül çalıştırılmasın.
YanıtlaSil