• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

worksheetFunction sınıfının Vlookup özelliği alınamıyor

Katılım
24 Ekim 2015
Mesajlar
26
Excel Vers. ve Dili
Makro excel
Merhaba Arkadaşlar,

Yapmak istediğim şey, textbox1 boş ise (textbox 2 dolu) düşeyara ile textbox3 bulmak.
Eğer ki textbox1 dolu ise yine düşeyara textbox2-3 bulmak istiyorum.

Excel ön yüzünde düşeyara ile ayrı ayrı yapabiliyorum. Kullanıcı için tamamı userforma yazdırmak istiyorum.

Yardımcı olursanız çok sevinirim.

Şimdiden teşekkürler


Private Sub CommandButton1_Click()
If TextBox1.Value = "" Then
TextBox3.Value = Application.WorksheetFunction.VLookup(TextBox2.Value, Range("c1:d10"), 2, False)
Else
TextBox3.Value = Application.WorksheetFunction.VLookup(TextBox1.Value, Range("b1:d10"), 3, False)
TextBox2.Value = Application.WorksheetFunction.VLookup(TextBox1.Value, Range("b1:c10"), 2, False)
End If


End Sub
 
Merhaba.

Sanırım sorunuzu, ( cevabımın altındaki İMZA bölümünde yer alan açıklamalar doğrultusunda)
ekleyeceğiniz bir örnek belge ile desteklemenizde yarar var.

Cevap yazacak kişiden; bir belge hazırlayıp, bu belgeye veriler yazmasını, belgeye bir userform eklemesini ve
sorunu/sorun olabilecek şeyi tahmin etmesini istemiş oluyorsunuz.

Sorunuzu örnek belge ile desteklemeniz sonuca ulaşmanızı kolaylaştıracaktır diye düşünüyorum.
.
 
Tekrar merhaba.

Else satırından önceki satırda arama yapacağınız alan C sütunu SAYI, bu nedenle
0 + TextBox2.Value şeklinde değişikik yaparak yazılan sayısal karakterlerin
(adı üstünde nesne TextBox, yani metin kutusu, içeriği de sayı değil METİN)
SAYI gibi işleme tabi tutulması için bu değişiklik yeterli olacaktır.

İlave not: Bence forumda araştırma yaparak, TextBox2 için;
sayısal karakter yerine harf/noktalama işareti gibi karakterlerin yazılmasını engelleyici
(formu kullanacak kişiyi sayı yazmaya zorlamak maksatıyla) birşeyler yapmaya çalışmalısınız.
.
 
Bir şey daha sormak istiyorum.
İlk aramadan sonra yazıları silerken çok fazla zaman kaybediyorum. Çözümleme tuşuna çift tıkladığımda userform üzerindeki verilerin silinmesi mümkün müdür?
 
Bir şey daha sormak istiyorum.
İlk aramadan sonra yazıları silerken çok fazla zaman kaybediyorum. Çözümleme tuşuna çift tıkladığımda userform üzerindeki verilerin silinmesi mümkün müdür?
. . .

Butonun click olayında kodlar olduğu için çift clik kısmına geçemez.

Temizleme işlemi için ayrı bir buton kullanmalısınız.

Textbox1=""
Textbox2="" gibi nesneleri temizleyebilirsiniz.

. . .
 
Geri
Üst