• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

  • Merhaba,
    Forumumuz yeni bir sunucuya taşındı. Maalesef son 24 saatlik kayıtlar taşınamadı. Bu nedenle bir kaç mesajı göremeyebilirsiniz.

    Bilgilerinize

Ç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,652
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,652
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