Bakigemlik
Altın Üye
- Katılım
- 16 Ocak 2013
- Mesajlar
- 674
- Excel Vers. ve Dili
- 2010 Türkçe
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
[FONT="Trebuchet MS"]=EĞERHATA(ARA(9,99999999999999E+307;MBUL(A16;Sayfa2!$A$2:$A$164);Sayfa2!$B$2:$B$164);"")[/FONT]
Deneyiniz;
Kod:[FONT="Trebuchet MS"]=ARA(A2;Sayfa2!A:A;Sayfa2!B:B)[/FONT]
Düzenledim tekrar deneyiniz.
=EĞERHATA(ARA(9,99999999999999E+307;MBUL([COLOR=Red]A17[/COLOR];Sayfa2!$A$2:$A$164);Sayfa2!$B$2:$B$164);"")
Merhaba,
Araya gidereğim, kusura bakmayın.
Murat Bey'in verdiği ve C2 hücresine uyguladığınız formül,
Neden A17 hücresini referans alıyor.Kod:=EĞERHATA(ARA(9,99999999999999E+307;MBUL([COLOR=Red]A17[/COLOR];Sayfa2!$A$2:$A$164);Sayfa2!$B$2:$B$164);"")
--
Merhaba İyi Çalışmlar.
Noktalara Dikkat
Sayfa1 = BILAL GUNER
Sayfa2 = BİLAL GÜNER
Sayfa1 = ALI OZANADOLU
Sayfa2 = ALİ ÖZANADOLU
[FONT="Trebuchet MS"]Option Base 1
Sub Emre()
For i = 2 To Range("A65536").End(3).Row
Columns("A:A").Replace What:=Cells(i, 4).Value, _
Replacement:=Cells(i, 5).Value, LookAt:=xlPart
Next i
Call Getir
End Sub
Sub Getir()
Dim i%, Evn(), dizi1, dizi2, Rky As Range
For Each Rky In Sayfa2.Range("A2:A164")
For i = 2 To Range("A65536").End(3).Row
dizi1 = Split(Cells(i, 1), " ")
dizi2 = Split(Rky.Value, " ")
ReDim Preserve Evn(1, 1 To 2)
Evn(1, 1) = dizi1(0)
Evn(1, 2) = dizi1(1)
If Evn(1, 1) = dizi2(0) And Evn(1, 2) = dizi2(1) Then
Cells(i, 2) = Rky.Offset(0, 1).Value
End If
Next i
Next Rky
Erase Evn: Erase dizi1: Erase dizi2: Set Rky = Nothing: i = Empty
End Sub[/FONT]
Makro ile bu şekilde bir çözüm önerebilirim;
Kod:[FONT="Trebuchet MS"]Option Base 1 Sub Emre() For i = 2 To Range("A65536").End(3).Row Columns("A:A").Replace What:=Cells(i, 4).Value, _ Replacement:=Cells(i, 5).Value, LookAt:=xlPart Next i Call Getir End Sub Sub Getir() Dim i%, Evn(), dizi1, dizi2, Rky As Range For Each Rky In Sayfa2.Range("A2:A164") For i = 2 To Range("A65536").End(3).Row dizi1 = Split(Cells(i, 1), " ") dizi2 = Split(Rky.Value, " ") ReDim Preserve Evn(1, 1 To 2) Evn(1, 1) = dizi1(0) Evn(1, 2) = dizi1(1) If Evn(1, 1) = dizi2(0) And Evn(1, 2) = dizi2(1) Then Cells(i, 2) = Rky.Offset(0, 1).Value End If Next i Next Rky Erase Evn: Erase dizi1: Erase dizi2: Set Rky = Nothing: i = Empty End Sub[/FONT]
Sonuç
![]()
Dosyayı da ekliyorum.