hücre değerine göre veri otomatik gelsin

Katılım
18 Ekim 2012
Mesajlar
323
Excel Vers. ve Dili
2003 tr
arkadaşlar kolay gelsin konuyu nerede soracağımı bilemediğimden buraya mesaj yazdım
Benim elimde 50 kişilik bir isim soyisim ayrı ayrı yazılı veri var.ben bu isimleri yaptıkları işe göre alt alta yazıyorum benim istediğim a sütununa isim yazdığımda b sütununa otomatik olarak şahsın soy isminin gelmesi.düşey ara ile denedim ancak onu tek satır için yapabiliyorum ben hergün veri girişi yapıyorum ve satır sayısı oldukça fazla.örn.satır 201 a sütununa Ali yazdığımda verideki soy ismi olan Kaya b sutunu 201.satıra otomatik gelebilirmi. bu satırlar alt alta gittiğinden ben yapamadım acaba a sütununda herhangi bir satıra isim girince b sutununda aynı satıra soy isim düşermi yardımcı olursanız sevinirim.şimdiden hakkınızı helal edin.
 

adigeturklim

Altın Üye
Katılım
24 Nisan 2009
Mesajlar
213
Excel Vers. ve Dili
Windows 10 Pro / Excel 2016
Altın Üyelik Bitiş Tarihi
10-10-2028
_____________________
 

cems

Altın Üye
Katılım
2 Eylül 2005
Mesajlar
2,487
Excel Vers. ve Dili
office 2010 tr 32bit
Altın Üyelik Bitiş Tarihi
13-06-2029
Merhaba ,

Daha önce de bu tür ikazları üyeliğiniz süresince görmüş olabilirsiniz...

Sorununuzun çözümünde ilk adım ; gerçek olmasa da birebir ve az sayıda data içeren örnek bir dosyanın hazırlanması ...

Sizin dışınızda kim hazırlarsa hazırlasın , sizin istediğiniz şekil veya yerde çözüm olmayacak ve " ben böyle değil şöyle istemiştim " tarzı o dosyayı hazırlayanı da üzecek cevaplar olacaktır.

Bu nedenle , ilk aşama olan " 50 değil ama 10 kişilik bir dosya yapmak" adımını sizin buraya sayfa altına ya da www.dosya.tc gibi bir dış depoya yükleyip linkini vererek halletmeniz ; ikinci adım olarak dosyayı inceleyen arkadaşların zamanının sadece çözüme odaklanmasında ve sizin de örneği geliştirip asıl dosyanıza adapte etmekte büyük önem taşıyabilir ve cevabınız hızla gelebilir.

Aksi durumda , dosya hazırlama meselesi ne kadar iyi açıklarsanız açıklayın ; çözümcü için zaman gerektiren ek sorundur, olasılıkla yapmayıp sorunuzu atlayacaktır.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.

Sorunuzu gerçek belgenizle aynı yapıda bir örnek belge üzerinden sorarsanız daha hızlı ve net sonuca ulaşabilirsiniz.

Ayrıca; adı aynı, soyadı farklı kişilerin de olabileceğini düşünerek adı yerine,
SİCİL/TC KİMLİK gibi benzersiz başka bir kriter düşünmenizin yerinde olacağını belirtmeliyim.

Örnek belge özellikleri ve örnek belge yükleme yöntemine ilişkin açıklama cevabımın altındaki İMZA bölümünde var.
.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Tekrar merhaba.

Verdiğiniz bağlantı adresini kontrol edin.
Bağlantıya tıklandığında sonuç BOŞ.
.
 
Katılım
18 Ekim 2012
Mesajlar
323
Excel Vers. ve Dili
2003 tr
Arkadaşlar konuyu inceleyen varmı bilgisi olan olup olamayacağı hakkında görüş bildirebilir mi
 
Katılım
24 Haziran 2017
Mesajlar
749
Excel Vers. ve Dili
türkçe
Altın Üyelik Bitiş Tarihi
13-01-2024
düşey arada arama kriterini az girmişsiniz.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,256
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Alternatif olarak makro kullanabilirsiniz.

VERİ
KAYIT isminde iki sayfa oluşturun.

KAYIT isimli sayfanızın kod bölümüne aşağıdaki kodu uygulayın.

"B" sütununa isim yazdığınızda, varsa VERİ sayfasından soyadını getirir. Yoksa uyarı verir.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim S1 As Worksheet, BUL As Range
    If Intersect(Target, Range("B2:B" & Rows.Count)) Is Nothing Then Exit Sub
    Set S1 = Sheets("VERİ")
    Set BUL = S1.Range("B:B").Find(Target, , , xlWhole)
    If Not BUL Is Nothing Then
        Target.Offset(0, 1) = BUL.Offset(0, 1)
    Else
        MsgBox "İsim bulunamadı!", vbCritical
    End If
End Sub
 
Katılım
18 Ekim 2012
Mesajlar
323
Excel Vers. ve Dili
2003 tr
Alternatif olarak makro kullanabilirsiniz.

VERİ
KAYIT isminde iki sayfa oluşturun.

KAYIT isimli sayfanızın kod bölümüne aşağıdaki kodu uygulayın.

"B" sütununa isim yazdığınızda, varsa VERİ sayfasından soyadını getirir. Yoksa uyarı verir.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim S1 As Worksheet, BUL As Range
    If Intersect(Target, Range("B2:B" & Rows.Count)) Is Nothing Then Exit Sub
    Set S1 = Sheets("VERİ")
    Set BUL = S1.Range("B:B").Find(Target, , , xlWhole)
    If Not BUL Is Nothing Then
        Target.Offset(0, 1) = BUL.Offset(0, 1)
    Else
        MsgBox "İsim bulunamadı!", vbCritical
    End If
End Sub
KORAY Hocam elinize sağlık çok güzel olmuş hakkınızı helal edin teşekkürler
 
Üst