Vba ile düşeyara formülü

Katılım
22 Temmuz 2011
Mesajlar
48
Excel Vers. ve Dili
2010 Türkçe
Değerli hocalarım merhaba.
A sütunundaki hücrelere her veri girdiğimde Parametre sayfasındaki tablodan değer alıp ilgili hücreye yazmasını istiyorum. Örneğin A2 hücresine kişinin adını soyadını yazdığımda parametre sayfasındaki tablodan değeri alıp mesela b2 hücresine daire numarasını c2 hücresine daire sahibinin adını kendi yazsın istiyorum.

Yardımlarınız için teşekkür ederim.
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,791
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Merhaba,
Örnek dosya yükleseniz kolaylıkla sonuçlanır
İyi çalışmalar
 

RBozkurt

𐱅𐰇𐰼𐰚
Altın Üye
Katılım
10 Ocak 2018
Mesajlar
686
Excel Vers. ve Dili
Microsoft Office 2024
Google Sheets
Altın Üyelik Bitiş Tarihi
19-12-2026

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,246
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Anladığım kadarıyla aşağıdaki kodu kullanabilirsiniz.

Kodu işlemi yapmak istediğiniz sayfanızın ismi üzerine sağ tıkladıktan sonra açılan menüden KOD GÖRÜNTÜLE dediğinizde açılan beyaz bölüme uygulayınız.

Kod A sütununa yazdığınız ADI SOYADI bilgisini PARAMETRE sayfasında A sütununda arar. Bulduğunda B ve C sütunundaki bilgileri yine B ve C sütunundaki ilgili alanlara yazar. OFFSET değerleri ile oynayarak farklı sonuçlar alabilirsiniz.

C++:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Rng As Range, Find_Data As Range
    If Intersect(Target, Range("A2:A" & Rows.Count)) Is Nothing Then Exit Sub
    For Each Rng In Target
        Set Find_Data = Sheets("Parametre").Range("A:A").Find(Rng.Value, , , xlWhole)
        If Not Find_Data Is Nothing Then
            Rng.Offset(, 1) = Find_Data.Offset(, 1)
            Rng.Offset(, 2) = Find_Data.Offset(, 2)
        End If
    Next
End Sub
 
Üst