Sayfalar Arası Koşullu Veri Aktarma

Katılım
1 Ağustos 2019
Mesajlar
839
Excel Vers. ve Dili
Türkçe excel 2016
İngilizce excel 2016
Altın Üyelik Bitiş Tarihi
19-10-2021
Değerli üstatlar Ana Sayfa isimli Sayfada bulunan 4500 satırlık veride A İŞLETME yazan çalışma durumu "Etkin" olan personellerin TC kimlik numaralarını Veri sayfasının A2 sütunundan başlamak koşulu ile çekmek istiyorum. Yardımlarınız için şimdiden teşekkürler
 

Ekli dosyalar

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Deneyiniz.
Kod:
Sub aktar()
    
    Dim S1 As Worksheet, c As Range, Adr As String, sat As Long
 
    Set S1 = Sheets("ANA SAYFA")
 
    Application.ScreenUpdating = False
    Sheets("VERİ").Select
    Range("A2:A" & Rows.Count).ClearContents
 
    sat = 2
    Set c = S1.[X:X].Find("A İŞLETME", , xlValues, xlWhole)
    If Not c Is Nothing Then
        Adr = c.Address
        Do
            If S1.Cells(c.Row, "W") = "Etkin" Then
                Cells(sat, "A") = S1.Cells(c.Row, "B")
                sat = sat + 1
            End If
            Set c = S1.[X:X].FindNext(c)
        Loop While Not c Is Nothing And c.Address <> Adr
    End If
    
End Sub
 
Katılım
1 Ağustos 2019
Mesajlar
839
Excel Vers. ve Dili
Türkçe excel 2016
İngilizce excel 2016
Altın Üyelik Bitiş Tarihi
19-10-2021
Merhaba,

Deneyiniz.
Kod:
Sub aktar()
   
    Dim S1 As Worksheet, c As Range, Adr As String, sat As Long

    Set S1 = Sheets("ANA SAYFA")

    Application.ScreenUpdating = False
    Sheets("VERİ").Select
    Range("A2:A" & Rows.Count).ClearContents

    sat = 2
    Set c = S1.[X:X].Find("A İŞLETME", , xlValues, xlWhole)
    If Not c Is Nothing Then
        Adr = c.Address
        Do
            If S1.Cells(c.Row, "W") = "Etkin" Then
                Cells(sat, "A") = S1.Cells(c.Row, "B")
                sat = sat + 1
            End If
            Set c = S1.[X:X].FindNext(c)
        Loop While Not c Is Nothing And c.Address <> Adr
    End If
   
End Sub
[/QUOTE
Teşekkürler Ömer Hocam
 

schlecht

Altın Üye
Katılım
13 Kasım 2009
Mesajlar
337
Excel Vers. ve Dili
Ofis 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
23-02-2025
merhaba,

If S1.Cells(c.Row, "W") = "Etkin" Then
buraya bir kriter daha nasıl eklerim?
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Deneyiniz.

If S1.Cells(c.Row, "W") = "Etkin" Or S1.Cells(c.Row, "W") = "yenikriter" Then
 

schlecht

Altın Üye
Katılım
13 Kasım 2009
Mesajlar
337
Excel Vers. ve Dili
Ofis 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
23-02-2025
ben yapamadım sanırım, ayrı ayrı süzüyorda bu şekilde olmadı. teşekkürler cevabınız için
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Örnek dosya ekleyerek açıklar mısınız.
 
Üst