VBA DLOOKUP Fonksiyonu

| 19 Aralık 2014 |




dlookup fonksiyonu

Excelde kullandığımız vlookup düşeyara fonksiyonunun VBA da ki karşılığı olarak düşünülebilir. Oldukça etkin ve temel bir fonksiyondur.

dlookup_vba



Belli kriterlere göre bir tablo yada query den istediğimiz değere ulaşmamızı sağlar. Aşağıdaki tablo örneklerdeki ” ölçütler “ yapısını daha iyi anlamanızı sağlayacaktır.

Veri Tipileri Dize Başlangıcı Dize Kapanışı
Sayı “Alan1=”
Metin “Alan2= ‘ “ & ” ‘ “
Tarih  “Alan3= # “ & ” # “

Tablo1 adındaki tabloda Alan1,Alan2,Alan3 ,AlanAranan ve AlanAtama şeklinde alanlarım olsun. AlanAranan başlığında ki verileri

AnaForm içinde bir altformdaki alanlara göre aramak istediğimi düşünelim.  Bu değeri yine AnaFromda AlanAtama değerine yazıyorum.

Bu durumda VBA içinde kullanacağımı Dlookup fonksiyonunun örnek kullanımları aşağıdaki şekilde olmalıdır.

Öncelikle;

Dlookup

DLookup(ifade, etkialanı [, ölçütler] ) şeklinde genel bir yapısı vardır.

etkialan: aramanın yapılacağı tablo veya sorgunun adıdır.

ifade: tablo veya sorgu içinde bulmak istediğimiz alandır.

ölçütler: bulacağımız ifadenin filtre kriterlerdir.

Dlookup da eğer sadece bir sayı kriterine göre değer arıyorsam;


Me!AlanAtama = DLookup(“AlanAranan”, “Tablo1”, “Alan1=” & _
Forms!AnaForm!AltForm.Form!Alan1)


Dlookup da eğer sadece bir metin kriterine göre değer arıyorsam;

 

Me!AlanAtama = DLookup(“AlanAranan”, “Tablo1”, “Alan2='” & _
Forms!AnaForm!AltForm.Form!Alan2 & ” ‘ “)

 

Dlookup da eğer sadece bir tarih kriterine göre değer arıyorsam;

 

Me!AlanAtama = DLookup(“AlanAranan”, “Tablo1”, “Alan3=#” & _
Forms!AnaForm!AltForm.Form!Alan3 & “#”)

 

Dlookup da tüm yukarıdaki kriterlerin bileşkesine göre değer arıyorsam;

 

Me!AlanAtama = DLookup(“AlanAranan”, “Tablo1”, “Alan1=” & _
Forms!AnaForm!AltForm.Form!Alan1 & _
“AND Alan2='” & Forms!AnaForm!AltForm.Form!Alan2 & ” ‘ ” & _
“AND Alan3=#” & Forms!AnaForm!AltForm.Form!Alan3 & “#”)

 

Not: Burada kriterlerde AND yapısı kullanıldı. Amacınıza göre OR da kullanabilirsiniz.



Kategori: Yazılım

Bora M. Deniz ()

Teknoloji, internet, ve bilişim gibi konularda paylaşımlarım ve yazılarımla 2011 den beri teknorapor.com dayım. Sosyal medya da yararlı bulduğunuz yazılarımı paylaşmanız dileklerimle... The author shares and writings IT, internet and technology news blog offering

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir