Hücre içeriğine göre ara, bul, kopyala ve yapıştır

Katılım
18 Mart 2008
Mesajlar
112
Excel Vers. ve Dili
Excel 2007 TR
Merhabalar,
Bir sayfadaki kolon bilgilerine göre diğer sayfada arama yaptırmak ve eş olan verinin olduğu tüm satırı kopyalayıp, başka bir yere yapıştırmak istiyorum.
Örnek dosya ekte...
İlginize ve değerli fikirlerinize şimdiden teşekkür ederim.
Yavuz Tümer
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,523
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Aşağıdaki kodu denermisiniz.

Kod:
Sub BUL_AKTAR()
    Set S1 = Sheets("Sayfa1")
    Set S2 = Sheets("Sayfa2")
    Set S3 = Sheets("Sayfa3")
    S3.Cells.ClearContents
    SATIR = 1
    For X = 3 To S1.[D65536].End(3).Row
    If S1.Cells(X, 1) <> "" Then
    Set BUL = S2.[A:A].Find(S1.Cells(X, "D"), LookAt:=xlWhole)
    If Not BUL Is Nothing Then
    S3.Rows(SATIR).Value = S2.Rows(BUL.Row).Value
    SATIR = SATIR + 1
    End If
    End If
    Next
    Set BUL = Nothing
    Set S1 = Nothing
    Set S2 = Nothing
    Set S3 = Nothing
    MsgBox "&#304;&#351;leminiz tamamlanm&#305;&#351;t&#305;r.", vbInformation
End Sub
 
Katılım
18 Mart 2008
Mesajlar
112
Excel Vers. ve Dili
Excel 2007 TR
Korhan hocam, iyi geceler.
Ne diyeyim, Allah Raz&#305; Olsun. Ellerine sa&#287;l&#305;k, gayet g&#252;zel olmu&#351;, ellerine sa&#287;l&#305;k. Allaha emanet ol. Tekrar iyi geceler, eline, bilgine, y&#252;re&#287;ine sa&#287;l&#305;k.
Sen beni sevindirdin, Allah seni sevindirsin. Ho&#351;&#231;akal.
Yavuz T&#252;mer
 
Katılım
18 Mart 2008
Mesajlar
112
Excel Vers. ve Dili
Excel 2007 TR
Korhan hocam,
peki, e&#287;er referans de&#287;erler 1 den fazla ise, yani arama kolonunda ayn&#305; kod 1 den fazla tekrar ediyorsa ve onlar&#305; da se&#231;mek gerekiyorsa ne yap&#305;labilir?
Sayg&#305;lar.
Yavuz T&#252;mer
 
Katılım
18 Mart 2008
Mesajlar
112
Excel Vers. ve Dili
Excel 2007 TR
Korhan hocam g&#252;nayd&#305;n,
San&#305;r&#305;m farketmedin mesaj&#305;m&#305;.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,523
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

A&#351;a&#287;&#305;daki kodu denermisiniz.

Kod:
Private Sub CommandButton1_Click()
    Set S1 = Sheets("Sayfa1")
    Set S2 = Sheets("Sayfa2")
    Set S3 = Sheets("Sayfa3")
    S3.Cells.ClearContents
    SATIR = 1
    For X = 3 To S1.[D65536].End(3).Row
    If S1.Cells(X, 1) <> "" Then
    Set BUL = S2.[A:A].Find(S1.Cells(X, "D"), LookAt:=xlWhole)
    If Not BUL Is Nothing Then
    ADRES = BUL.Address
    Do
    S3.Rows(SATIR).Value = S2.Rows(BUL.Row).Value
    SATIR = SATIR + 1
    Set BUL = S2.[A:A].FindNext(BUL)
    Loop While ADRES <> BUL.Address And Not BUL Is Nothing
    End If
    End If
    Next
    Set BUL = Nothing
    Set S1 = Nothing
    Set S2 = Nothing
    Set S3 = Nothing
    MsgBox "&#304;&#351;leminiz tamamlanm&#305;&#351;t&#305;r.", vbInformation
End Sub
 
Katılım
18 Mart 2008
Mesajlar
112
Excel Vers. ve Dili
Excel 2007 TR
Korhan hocam,
Ellerin dert g&#246;rmesin, m&#252;kemmel bir &#231;al&#305;&#351;ma yapm&#305;&#351;s&#305;n.
&#199;ok ama &#231;ok te&#351;ekk&#252;r ederim.
Ho&#351;&#231;akal, iyi &#231;al&#305;&#351;malar.
Yavuz T&#252;mer
 
Üst