Döngü ile Değer Bulup Kopyalama

Katılım
12 Eylül 2008
Mesajlar
38
Excel Vers. ve Dili
2003
Merhabalar,

Belirtilen koşula göre değer bulup ilgili alanları başka bir sayfaya kopyalayan basit bir dönküye ihtiyacım var. Ekteki dosyada gerekli açıklamayı yaptım yardımcı olursanız sevinirim.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Dosyanız ekte.:cool:
Kod:
Sub aktar()
Dim hcr As Range
Sheets("Sayfa1").Select
Application.ScreenUpdating = False
sat = Sheets("Sayfa2").Cells(65536, "A").End(xlUp).Row + 1
For Each hcr In Range("A2:A" & Cells(65536, "A").End(xlUp).Row)
deg = UCase(Replace(Replace(hcr.Value, "ı", "I"), "i", "İ"))
    If deg = "PORTAKAL" Or deg = "LİMON" Then
        Sheets("Sayfa2").Range(Sheets("Sayfa2").Cells(sat, "A"), Sheets("Sayfa2").Cells(sat, "C")).Value _
        = Range(Cells(hcr.Row, "A"), Cells(hcr.Row, "C")).Value
        sat = sat + 1
    End If
Next
Application.ScreenUpdating = True
MsgBox "İşlem Tamam"
End Sub
 
Katılım
12 Eylül 2008
Mesajlar
38
Excel Vers. ve Dili
2003
Evren Bey,

Çok teşekkür ederim. Bende For ve Case döngüler ile yapmayı denemiştim ama olmamıştı. Şimdi bu kodları biraz çözmeyi deneyeyim. Biraz karışık geldi bana :)
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

İstediğiniz For'lu döngü olsun :)

Kod:
Private Sub CommandButton1_Click()
Set s1 = Sheets("Sayfa1")
Set s2 = Sheets("Sayfa2")
Dim i, j As Long
j = 1
s2.Range("A2:C65536").ClearContents
Application.ScreenUpdating = False
For i = 2 To s1.[A65536].End(3).Row
    If s1.Cells(i, "A") = "Portakal" Or _
       s1.Cells(i, "A") = "Limon" Then
            j = j + 1
            s2.Cells(j, "A") = s1.Cells(i, "A")
            s2.Cells(j, "B") = s1.Cells(i, "B")
            s2.Cells(j, "C") = s1.Cells(i, "C")
    End If
Next i
Application.ScreenUpdating = True
End Sub
 
Katılım
12 Eylül 2008
Mesajlar
38
Excel Vers. ve Dili
2003
Teşekkür ederim Necdet bey, bu formülü anlamak ve düzenlemek benim için daha kolay.

Herkese iyi Bayramlar
 
Üst