Çoklu Verİ Bulma Ve Aktarma

Katılım
29 Ocak 2007
Mesajlar
22
Excel Vers. ve Dili
excel 2003
Sevgili Üstadlar,

Bir konuda yardım isteyeceğim. Ekli dosyadaki, sayfa1 de D sütünundaki 50 veriyi
A sütunundan bulup bulduğu hücreleri sayfa 2 de a sütununa nasıl aktarırım. Ayrıca D sütünunda olup A sütununda olmayan yani arayıp bulmadığının da sayfa 2 ye yine kopyalayıp yanına yok yazmasını nasıl sağlayabilirim. Şimdiden çok teşekkür ederim. Bugün tamamlamam gerek Acil yardım, lütfen
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,622
Excel Vers. ve Dili
Pro Plus 2021
Kod:
Sub Bul()
    Application.ScreenUpdating = False
    Set s1 = Sheets("sayfa1")
    Set s2 = Sheets("sayfa2")
    s1.Select
    s2.[a:c].ClearContents
    Set a = Range("a1", [A65536].End(3))
    For x = 1 To [D65536].End(3).Row
        Set Bul = a.Find(Cells(x, 4))
        sat = sat + 1
        If Not Bul Is Nothing Then
            s2.Cells(sat, 1) = Bul
        Else
            s2.Cells(sat, 1) = Cells(x, 4)
            s2.Cells(sat, 2) = "Y O K"
        End If
    Next x
    s2.Select
End Sub
Yada hepsini bulmak için,

Kod:
Sub HepsiniBul()
    Application.ScreenUpdating = False
    Set s1 = Sheets("sayfa1")
    Set s2 = Sheets("sayfa2")
    s1.Select
    s2.[a:c].ClearContents
    Set a = Range("a1", [A65536].End(3))
    For x = 1 To [D65536].End(3).Row
        Set c = a.Find(Cells(x, 4))
        If Not c Is Nothing Then
            firstAddress = c.Address
            Do
                sat = sat + 1
                s2.Cells(sat, 1) = c.Value
                Set c = a.FindNext(c)
            Loop While Not c Is Nothing And c.Address <> firstAddress
        Else
            sat = sat + 1
            s2.Cells(sat, 1) = Cells(x, 4)
            s2.Cells(sat, 2) = "Y O K"
        End If
    Next x
    Set c = Nothing
    s2.Select
End Sub
 
Son düzenleme:
Katılım
29 Ocak 2007
Mesajlar
22
Excel Vers. ve Dili
excel 2003
Sayın Veyselemre Tekrar merhaba,

az önceki kod ile ilgili bir sorunum var. kısaca anlatayım. D sütununa 3545401
yazdığım zaman A sütununda "3545400 asasasasas" ve "3545406 tytytytyty 354540105" var ise sayfa 2 ye her ikisini de kopyalıyor. Ancak benim sadece 3545401 ile başlayan hücreyi koplayıp sayfa 2 ye yazmam lazım A sütunun a sadece ilk 7 rakamına göre arama yapabiilir miyyiz? ekte anlattığım durumuda gönderiyorum. çok çok teşekkürler
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,622
Excel Vers. ve Dili
Pro Plus 2021
Kod:
Set c = a.Find(Cells(x, 4))
satırını

Kod:
Set c = a.Find(Cells(x, 4) & "*", LookAt:=xlWhole)
ile değiştirin deneyin.
 
Üst