Excel VBA ile YATAYARA (HLOOKUP) Kullanımı
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.
3. Modül Ekleyin
Kodlarınızı yazmak için bir Modül eklemelisiniz. Makro yazma rehberi için tıklayın.
2. Visual Basic Düzenleyici'yi Açın
Alt + F11 (Windows) veya Option + F11 (Mac) ile hızlıca açabilirsiniz.
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
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.