İki koşula göre veri aktarma

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,713
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
İyi sabahlar, Sayfa1'de kayıtlı verileri Sayfa2'ye iki koşul ile aktarmak istiyorum, teşekkür ederim.
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,345
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$C$7" Then Exit Sub
 
Set f = Sheets("sayfa1").[b:c].Find([c7])
 
If f Is Nothing Then
    MsgBox [c7] & " bulunamad&#305;.", vbInformation
Else
    [c6] = Sheets("sayfa1").Range("c" & f.Row)
    [d6] = Sheets("sayfa1").Range("d" & f.Row)
End If
 
Set f = Nothing
 
End Sub
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,897
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
C6 hücrenize

=EĞER(ESAYIYSA(C7);DÜŞEYARA(C7;Sayfa1!B3:D12;2;0);DÜŞEYARA("*"&C7&"*";Sayfa1!C3:D12;1;0))

D6 hücrenize

=EĞER(ESAYIYSA(C7);DÜŞEYARA(C7;Sayfa1!B3:D12;3;0);DÜŞEYARA("*"&C7&"*";Sayfa1!C3:D12;2;0))

yazınız.
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,713
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$C$7" Then Exit Sub
 
Set f = Sheets("sayfa1").[b:c].Find([c7])
 
If f Is Nothing Then
    MsgBox [c7] & " bulunamadı.", vbInformation
Else
    [c6] = Sheets("sayfa1").Range("c" & f.Row)
    [d6] = Sheets("sayfa1").Range("d" & f.Row)
End If
 
Set f = Nothing
 
End Sub
Sayın anemos, teşekkür ederim,

Kodu sırasıyla; sayfa1, sayfa2, Modül1 ve Thisworkbook'a ayrı ayrı yazarak denedim, ancak sonuç alamadım, zaman bulduğunuzda bir bakarsanız sevinirim, saygılarımla.
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,713
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
C6 hücrenize

=EĞER(ESAYIYSA(C7);DÜŞEYARA(C7;Sayfa1!B3:D12;2;0);DÜŞEYARA("*"&C7&"*";Sayfa1!C3:D12;1;0))

D6 hücrenize

=EĞER(ESAYIYSA(C7);DÜŞEYARA(C7;Sayfa1!B3:D12;3;0);DÜŞEYARA("*"&C7&"*";Sayfa1!C3:D12;2;0))

yazınız.
Ali bey, merhaba, teşekkür ederim, saygılarımla.
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,345
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Merhaba,

Sayfa2'de denediyseniz çalışması gerekirdi. Dosyanız ektedir, tekrar deneyin.
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,713
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Merhaba,

Sayfa2'de denediyseniz çalışması gerekirdi. Dosyanız ektedir, tekrar deneyin.
Sayın anemos, teşekkür ederim, saygılarımla.
 
Üst