• DİKKAT

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

Yazılmış makro kodunu genişletmek

Katılım
25 Nisan 2010
Mesajlar
25
Excel Vers. ve Dili
ingilizce ve turkce
Sub aktarim_yap()

sat = 20
With Sheets("Sayfa2").Range("B:B")
Set c = .Find(Sheets("baslik").Range("D3"), LookIn:=xlValues, LookAt:=xlWhole)
If Not c Is Nothing Then
ilkadres = c.Address
Do
Sheets("baslik").Cells(sat, "A") = Sheets("Sayfa2").Cells(c.Row, "C")

sat = sat + 1
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> ilkadres
End If
End With

End Sub

yazılmış olan kod "baslik" sheet'inin "D3" hücresine yazılan verinin "sayfa2" sheet'indeki "C" hücresindeki bilgiyi kodda görüldüğü gibi A20 hücresine atıyor.

Sorum şu başka bir sayfada örneğin "sayfa3" sayfasında "D3" hücresiyle aynı olan verinin örnek olarak "sayfa3" deki d hücresini yine "baslik" sheetinin "A9" hücresine atamak isitoyrum,.

Yani ben "D3" hücresine "ali" yazdığım zman "sayfa2" deki alinin karşısındaki bilgiyi "baslik" sayfasındaki A20 hücresine atasın ve yine "Sayfa3" deki alinin karşısındaki başka bir bilgiyi "A9" hücresine atasın. Teşekkürler
 
Selamlar,

"sayfa2" ve "sayfa3" sayfalarında "ali" verisi birden fazla olabiliyor mu?
 
Selamlar,

Aşağıdaki şekilde kullanabilirsiniz.

Kod:
Sub aktarim_yap()
    sat = 20
    With Sheets("Sayfa2").Range("B:B")
    Set c = .Find(Sheets("baslik").Range("D3"), LookIn:=xlValues, LookAt:=xlWhole)
    If Not c Is Nothing Then
    ilkadres = c.Address
    Do
    Sheets("baslik").Cells(sat, "A") = Sheets("Sayfa2").Cells(c.Row, "C")
    
    sat = sat + 1
    Set c = .FindNext(c)
    Loop While Not c Is Nothing And c.Address <> ilkadres
    End If
    End With
 
    sat = 9
    With Sheets("Sayfa3").Range("B:B")
    Set c = .Find(Sheets("baslik").Range("D3"), LookIn:=xlValues, LookAt:=xlWhole)
    If Not c Is Nothing Then
    ilkadres = c.Address
    Do
    Sheets("baslik").Cells(sat, "A") = Sheets("Sayfa3").Cells(c.Row, "C")
    
    sat = sat + 1
    Set c = .FindNext(c)
    Loop While Not c Is Nothing And c.Address <> ilkadres
    End If
    End With
End Sub
 
Teşekkürler, ellerinize sağlık
 
Geri
Üst