data validation

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,125
Excel Vers. ve Dili
Office 2013 İngilizce
Merhabalar,

Ekli dosyda açıklamaya çalıştığım üzere;

Sheet1 sayfasında A2 hücresine Data doğrulama (data validation) uyguladım,

Bu hücreye List adlı sayfada stok_kodu_1 alanını doğrulama ölçütü olarak aldım.


Sheet1 sayfasında A2 hücresinde açılır kutudan seçtiğim değerin, List sayfasındaki stok_kodu_2 karşılığını B2 hücresine almak istiyorum.

Bu işlemi VLOOKUP formülüyle yapabiliyorum. stok_kodu_2 değerini formül olmaksızın getirmenin bir yolu var mıdır?
İyi çalışmalar.
 

Ekli dosyalar

asi_kral

Özel Üye
Katılım
22 Şubat 2012
Mesajlar
2,833
Excel Vers. ve Dili
Excel 2007 Türkçe
Merhabalar,

Ekli dosyda açıklamaya çalıştığım üzere;

Sheet1 sayfasında A2 hücresine Data doğrulama (data validation) uyguladım,

Bu hücreye List adlı sayfada stok_kodu_1 alanını doğrulama ölçütü olarak aldım.


Sheet1 sayfasında A2 hücresinde açılır kutudan seçtiğim değerin, List sayfasındaki stok_kodu_2 karşılığını B2 hücresine almak istiyorum.

Bu işlemi VLOOKUP formülüyle yapabiliyorum. stok_kodu_2 değerini formül olmaksızın getirmenin bir yolu var mıdır?
İyi çalışmalar.
Merhaba
Sayfada Veri - Doğrulamayı göremedim ama ben genede yardımda bulunayım istedim.

Sayfanın kod bölümüne kopyalayın ve deneyin.

--------------------------------------------

Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
'Konu : Veri Karşılığını Bul
'Coder By : asi_kral_1967
If Intersect(Target, Range("A2")) Is Nothing Then Exit Sub
If WorksheetFunction.CountIf(Sheets("List").Range("A:A"), Target) > 0 Then
Cells(Target.Row, "B") = WorksheetFunction.VLookup(Target, Sheets("List"). _
Range("A:B"), 2, 0)
End If
End Sub

---------------------------------------------

Dosyanız ekte
 

Ekli dosyalar

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,125
Excel Vers. ve Dili
Office 2013 İngilizce
sN asi_kral çok yardımlarınız teşekkürler,

yalnız Sayfanın kod bölümüne kopyaladıktan sonra, kaydet dediğimde ekteki hata mesajını alıyorum.

tekrar yardımcı olurmusunuz.

iyi çalışmalar.
 

Ekli dosyalar

asi_kral

Özel Üye
Katılım
22 Şubat 2012
Mesajlar
2,833
Excel Vers. ve Dili
Excel 2007 Türkçe
sN asi_kral çok yardımlarınız teşekkürler,

yalnız Sayfanın kod bölümüne kopyaladıktan sonra, kaydet dediğimde ekteki hata mesajını alıyorum.

tekrar yardımcı olurmusunuz.

iyi çalışmalar.
Merhaba
Dosyanızı makro içerebilen dosya şeklinde kayıt yapmalısınız_?
uzantısı .xlsm olmalı dosyanın
2007 ve üstü sürümlerde makroyu normal excel dosyasına kayıt yapamıyoruz bunun için makro içerebilen dosya şeklinde kayıt yapmalıyız.
Dosya eklemiştim dilerseniz onu kullanın.
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,125
Excel Vers. ve Dili
Office 2013 İngilizce
Sn asi_kral çok teşekkürler,

bir soru daha sormak istiyorum

Kod:
Sheets("List"). Range("A:B")
ifadesini kısaltmak istiyordum,


Kod:
Dim sh As Worksheet
sh = Sheets("List")
.......................
şeklinde tanımlama yaptım, fakat ekteki hata mesajını alıyorum.

teşekkürler, iyi çalışmalar.
 

Ekli dosyalar

asi_kral

Özel Üye
Katılım
22 Şubat 2012
Mesajlar
2,833
Excel Vers. ve Dili
Excel 2007 Türkçe
Sn asi_kral çok teşekkürler,

bir soru daha sormak istiyorum

Kod:
Sheets("List"). Range("A:B")
ifadesini kısaltmak istiyordum,


Kod:
Dim sh As Worksheet
sh = Sheets("List")
.......................
şeklinde tanımlama yaptım, fakat ekteki hata mesajını alıyorum.

teşekkürler, iyi çalışmalar.
Merhaba

------------------------------

Set sh=Sheets("List")
sh.Range("A:B")

------------------------------

Şeklinde deneyin.
 
Üst