Excel VBA ile YATAYARA (HLOOKUP) Kullanımı

Excel VBA ile YATAYARA (HLOOKUP) Kullanımı
Excel VBA YATAYARA (HLOOKUP)

1. Hemen Kullanılabilir 4 Adet VBA YATAYARA Kodu

1. Temel YATAYARA

"Ürün A" değerini A1:F2 aralığında arar, 2. satırdaki değeri getirir.

Sub YatayaraTemel()
    MsgBox Application.WorksheetFunction.HLookup("Ürün A", Range("A1:F2"), 2, False)
End Sub

3. Hücreden Değer Okuyarak YATAYARA

B1 hücresindeki değeri arar, sonucu C1'e yazar.

Sub YatayaraHucreden()
    Dim sonuc As Variant
    sonuc = Application.WorksheetFunction.HLookup(Range("B1"), Range("A1:F2"), 2, False)
    Range("C1").Value = sonuc
End Sub

2. YATAYARA ile Hata Yönetimi

Değer bulunamazsa "Bulunamadı" mesajı gösterir.

Sub YatayaraGuvenli()
    Dim sonuc As Variant
    On Error Resume Next
    sonuc = Application.WorksheetFunction.HLookup("Ürün X", Range("A1:F2"), 2, False)
    If Err.Number = 0 Then
        MsgBox sonuc
    Else
        MsgBox "Bulunamadı!"
    End If
End Sub

4. Farklı Sayfada YATAYARA

"Veri" sayfasındaki tabloda arama yapar.

Sub YatayaraFarkliSayfa()
    Dim sonuc As Variant
    sonuc = Application.WorksheetFunction.HLookup("Ürün A", Sheets("Veri").Range("A1:F2"), 2, False)
    MsgBox sonuc
End Sub

2. 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. YATAYARA ve DÜŞEYARA Karşılaştırması

Özellik YATAYARA (HLOOKUP) DÜŞEYARA (VLOOKUP)
Veri Düzeni Yatay (satırlarda) Dikey (sütunlarda)
Arama Yönü Satırda sağa doğru Sütunda aşağı doğru
Kullanım Alanı Başlıklar satırda Başlıklar sütunda
Fonksiyon Adı HLookup VLookup
Mac Uyumu ✅ Çalışır ✅ Çalışır

İpucu

Verileriniz sütunlar halinde düzenlenmişse DÜŞEYARA, satırlar halinde düzenlenmişse YATAYARA kullanın. VBA fonksiyonları hakkında daha fazla bilgi edinin.

6. Sıkça Sorulan Sorular

01 Excel VBA ile YATAYARA nasıl kullanılır?

Excel VBA ile YATAYARA kullanmak için Application.WorksheetFunction.HLookup(aramaDegeri, tabloAraligi, satirNumarasi, False) kodunu kullanabilirsiniz. Bu fonksiyon, yatay dizilmiş verilerde arama yapar.

02 Excel VBA'da YATAYARA ve DÜŞEYARA arasındaki fark nedir?

YATAYARA (HLOOKUP) yatay olarak dizilmiş verilerde (satırlarda) arama yaparken, DÜŞEYARA (VLOOKUP) dikey olarak dizilmiş verilerde (sütunlarda) arama yapar.

03 Excel VBA'da YATAYARA ile hata nasıl yönetilir?

YATAYARA ile hata yönetimi için If Not IsError(sonuc) Then kontrolü kullanabilirsiniz. Eğer sonuç hata içeriyorsa, IsError True döner ve alternatif işlem yapabilirsiniz. VBA makro hataları hakkında daha fazla bilgi edinin.

04 Mac'te Excel VBA'da YATAYARA çalışır mı?

Evet, Mac'te Excel VBA'da YATAYARA (HLOOKUP) fonksiyonu Windows ile aynı şekilde çalışır. Application.WorksheetFunction.HLookup aynen kullanılabilir.

05 Excel VBA'da YATAYARA ile dinamik arama nasıl yapılır?

Dinamik arama için arama değerini ve tablo aralığını değişkenlerle belirleyebilirsiniz. Örneğin, aramaDegeri = Range("B1").Value ile hücreden alabilirsiniz. VBA döngüler ile birden fazla arama yapabilirsiniz.

06 YATAYARA ile yaklaşık eşleşme nasıl yapılır?

YATAYARA'nın son parametresini True yaparak yaklaşık eşleşme yapabilirsiniz. Örnek: HLookup(aramaDegeri, tabloAraligi, 2, True). Bu durumda verilerin sıralı olması gerekir.

💡 İpucu: VBA makrolarını ç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ı