Fonksiyonlar Excel VBA

Excel VBA Fonksiyonlar: Özel Fonksiyon Oluşturma ve Kullanma Rehberi
› Excel VBA › VBA Fonksiyonlar

1. Örnek Veri Tablosu

Aşağıdaki tablo üzerinde özel fonksiyonlarımızı test edeceğiz.

# A (Sayı 1) B (Sayı 2) C (Sonuç)
1 Sayı 1 Sayı 2 Sonuç
2 10 20 ?
3 5 4 ?
4 8 3 ?
5 12 7 ?
6 6 9 ?
Örnek tablo (A1:C6) - C sütununa fonksiyon sonuçları yazılacak

Tablo Bilgisi

Bu tablo üzerinde Toplama, Çarpma ve Kare fonksiyonlarını test edeceğiz.

2. Yöntem 1: Toplama Fonksiyonu

Function ile iki sayıyı toplayan özel fonksiyon oluşturalım.

Function Topla(sayi1 As Double, sayi2 As Double) As Double
    Topla = sayi1 + sayi2
End Function

Kod Açıklaması

  • Function Topla(sayi1 As Double, sayi2 As Double) As Double → Fonksiyon tanımlar
  • Topla = sayi1 + sayi2 → Sonucu döndürür
  • End Function → Fonksiyonu bitirir

Kullanım

Excel hücresinde: =Topla(10,20) → 30

VBA içinde: sonuc = Topla(10,20)

Tablo: 🟩 Toplama sonuçları:

# A B C
2 10 20 🟩 30
3 5 4 🟩 9
4 8 3 🟩 11
5 12 7 🟩 19
6 6 9 🟩 15
🟩 5 satıra toplama fonksiyonu uygulandı

3. Yöntem 2: Çarpma Fonksiyonu

İki sayıyı çarpan özel fonksiyon oluşturalım.

Function Carp(sayi1 As Double, sayi2 As Double) As Double
    Carp = sayi1 * sayi2
End Function

Kod Açıklaması

  • Function Carp(sayi1 As Double, sayi2 As Double) As Double → Fonksiyon tanımlar
  • Carp = sayi1 * sayi2 → Sonucu döndürür

Kullanım

Excel hücresinde: =Carp(10,20) → 200

Tablo: 🔵 Çarpma sonuçları:

# A B C
2 10 20 🔵 200
3 5 4 🔵 20
4 8 3 🔵 24
5 12 7 🔵 84
6 6 9 🔵 54
🔵 5 satıra çarpma fonksiyonu uygulandı

4. VBA Makroları için Ön Hazırlık

1. Geliştirici Sekmesini Aktifleştirin

Excel'de VBA kodlarını yazabilmek için önce Geliştirici sekmesini aktif etmelisiniz. Detaylı bilgi için tıklayın.

VBA - Geliştirici sekmesi
⚙️ Geliştirici sekmesini aktifleştirme

3. Modül Ekleyin

Kodlarınızı yazmak için bir Modül eklemelisiniz. Makro yazma rehberi için tıklayın.

VBA - Modül ekleme
📝 Modül ekleme

2. Visual Basic Düzenleyici'yi Açın

Alt + F11 (Windows) veya Option + F11 (Mac) ile hızlıca açabilirsiniz.

Visual Basic Düzenleyici'yi Açma
📝 Visual Basic Düzenleyici'yi Açma

4. Kodu Çalıştırın

Yazdığınız kodu çalıştırmak için F5 tuşuna basın veya Çalıştır butonuna tıklayın. VBA makro nedir? öğrenmek için tıklayın.

F5

▶️ Makroyu çalıştır

📋 Makro çalıştırma

5. Sıkça Sorulan Sorular

01 VBA'da fonksiyon nasıl oluşturulur?

Function anahtar kelimesi ile oluşturulur. Örnek: Function Topla(a As Double, b As Double) As Double.

02 Function ve Sub arasındaki fark nedir?

Function değer döndürür, Sub ise değer döndürmez.

03 Fonksiyona parametre nasıl eklenir?

Parantez içinde tanımlanır: Function Carp(a As Double, b As Double).

04 Fonksiyon Excel'de nasıl kullanılır?

=FonksiyonAdi(parametreler) şeklinde formül olarak kullanılır.

05 Mac'te VBA fonksiyonları çalışır mı?

Evet, Mac'te de aynı kodlar çalışır.

06 Birden fazla değer döndürebilir miyim?

Doğrudan değil ama dizi veya nesne ile döndürebilirsiniz.

💡 İpucu: Makroları çalıştırmadan önce dosyanızı yedeklemeyi unutmayın. Ctrl+S ile kaydedin.
🤖 Akıllı Arama Asistanı
💬 Merhaba! Size nasıl yardımcı olabilirim?
Excel Asistanı
👋 Merhaba! Excel ile ilgili ne öğrenmek istersin? Örn: DÜŞEYARA nasıl kullanılır?
DÜŞEYARA Pivot Tablo Gantt Şeması