vba da 2 değere göre düşey arama

Katılım
24 Aralık 2007
Mesajlar
130
Excel Vers. ve Dili
2007 Tr
Sayfa2 deki tc ve esas sütunlarının değerlerine göre sayfa1 deki tc ve esas sütlarında karşılaştırma
Yaparak bunlara denk gelen yine sayfa1 deki varsa karar noyu sayfa 1 deki karar sütununa yazıcak.
Ben vba da yapmaya çalıştım başaramadım.
CODE]Dim uyy, kihh, bul As Variant
uyy=worksheet("Sayfa1"). Range("A2:F44950)
kihh=worksheet("Sayfa2"). Range("B2:B1379, Q2:Q1379)
bul=Application. WorksheetFunction. VLookup(kihh, uyy, 6,0)
Worksheets("Sayfa2").Range("S2:S1379").Value=bul
[/CODE]
 
Katılım
24 Aralık 2007
Mesajlar
130
Excel Vers. ve Dili
2007 Tr
Sayfa2 deki tc ve esas sütunlarının değerlerine göre sayfa1 deki tc ve esas sütlarında karşılaştırma
Yaparak bunlara denk gelen yine sayfa1 deki varsa karar noyu sayfa 2 deki karar sütununa yazıcak.
Ben vba da yapmaya çalıştım başaramadım.
 
Katılım
24 Aralık 2007
Mesajlar
130
Excel Vers. ve Dili
2007 Tr
Dim uyy, kihh, bul As Variant
uyy=worksheet("Sayfa1"). Range("A2:A44950,E2:E44950)
kihh=worksheet("Sayfa2"). Range("B2:B1379, Q2:Q1379)
bul=Application. WorksheetFunction. VLookup(kihh, uyy, 6,0)
Worksheets("Sayfa2").Range("S2:S1379").Value=bul
Sayfa1 deki karar e sütununda
bu şekildede denedim hata verdi.
 
Katılım
24 Aralık 2007
Mesajlar
130
Excel Vers. ve Dili
2007 Tr
parentez içindeki tırnaklar var yazarken eksik yazmışım
 
Katılım
24 Aralık 2007
Mesajlar
130
Excel Vers. ve Dili
2007 Tr
ilgin için tşk. olmamış şöyleki 1 tc nin 1 den fazla esası olabiliyor. sayfa 1 tc kısmında tc leri çogaltıp farklı esaslar ve kararlar yazınca bulmuyor. sanki benzersiz tc lerde işlem yapıyor
 
Katılım
31 Aralık 2014
Mesajlar
1,845
Excel Vers. ve Dili
Excel 2010
Merhaba
Tamam onu çoğaltabiliriz,
Sizin dosyaki sütunlar (karar,esas.tno sütunları) ile yukarıdaki örnek doyadaki sütunları aynı oluyormu?
 
Katılım
24 Aralık 2007
Mesajlar
130
Excel Vers. ve Dili
2007 Tr
evet işleyiş mantığı doğru.Ancak dedeğim gibi sayfa 1 tc kısmında tc leri çogaltıp farklı esaslar ve kararlar yazıyorum. sayfa 1 deki çoğaltılmış tc leri ve esaslar sayfa 2 deki tc ve esaslara yapıştırp ara dediğmde sonradan çogalttığım tc lerde arama yapmıyor.
 
Katılım
31 Aralık 2014
Mesajlar
1,845
Excel Vers. ve Dili
Excel 2010
Dosyadaki kodlar; isteğinize göre aşağıdaki gibi olur.
(Deneme yaparken "T.C. no" ve "Esas" ları değişik satırlarda (ikisi birden) tekrarlanırsa en alt satırdaki "esas" 'ın karşısındaki "karar" ı alır)
Kod:
Private Sub CommandButton1_Click()
Dim s1 As Worksheet, s2 As Worksheet, a As Long, c As Range, f As String
Set s1 = Sheets("Sayfa1")
Set s2 = Sheets("Sayfa2")
With s1.Range("B2:B" & s1.Cells(Rows.Count, "B").End(3).Row)
For a = 2 To s2.Cells(Rows.Count, "B").End(3).Row
Set c = .Find(Trim(s2.Cells(a, "B")), LookIn:=xlValues, Lookat:=xlPart)
If Not c Is Nothing Then
f = c.Address
Do
If Trim(s2.Cells(a, "Q")) = Trim(s1.Cells(c.Row, "D")) Then
s2.Cells(a, "S") = s1.Cells(c.Row, "E")
End If
Set c = .FindNext(c)
If c Is Nothing Then Exit Do
Loop While Not c Is Nothing And c.Address <> f
End If
Next
End With
End Sub
 
Katılım
24 Aralık 2007
Mesajlar
130
Excel Vers. ve Dili
2007 Tr
Çok tşk. Allah Razı olsun olmuş , Allah ilmini arttırsın. Senide uğraştırdık. Vb. Benim yazdığım gibi basit düz mantık değilmiş.
 
Üst