Çözüldü Yeni veri eklendiğinde yeni listeye eklenmesi

Katılım
16 Temmuz 2019
Mesajlar
8
Excel Vers. ve Dili
office 365
Merhaba;

Cümleten hayırlı ramazanlar diliyorum Sayfa1 a2:a14 hücre aralığında mevcutta kullandığım banka listem var. Sayfa2 deki ac2:ac90000 hücre aralığına yeni banka eklendiğinde a15 sütunundan itibaren altına eklenmesi gerekiyor. Filtre fonksiyonu ile yapabilirim gibi geliyor ancak koşul olarak a2:a14 hücre aralığındaki bankaları haricindekileri getir demeyi nasıl yapacağımı bilmiyorum :) kıymetli desteklerinizi rica ederim.
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,710
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Merhaba,

Sayfa1 "A2" hücresine ;
Kod:
=BENZERSİZ(FİLTRE(Sayfa2!AC2:AC90000;(Sayfa2!AC2:AC90000<>"")))
deneyiniz, Sayfa2 "AC2:AC9000" arasına eklenen farklı banka isimlerini Sayfa1'de "A" sütununa ekler, boşlukları da yok sayar.

Kolay gelsin.

Örnek Dosya İçin ;
 
Son düzenleme:
Katılım
16 Temmuz 2019
Mesajlar
8
Excel Vers. ve Dili
office 365
Merhaba,

Sayfa1 "A2" hücresine ;
Kod:
=BENZERSİZ(FİLTRE(Sayfa2!AC2:AC90000;(Sayfa2!AC2:AC90000<>"")))
deneyiniz, Sayfa2 "AC2:AC9000" arasına eklenen farklı banka isimlerini Sayfa1'de "A" sütununa ekler, boşlukları da yok sayar.

Kolay gelsin.

Örnek Dosya İçin ;

Cevabınız için öncelikle teşekkür ederim. Sorumda da belirttiğim gibi Sayfa1 a2:a14 arasındaki liste belirli bir düzende sıralanmış durumda olduğu için Sayfa1 a2:a14 aralığındaki bankalar haricindeki banka ad ve/veya adlarını a15 hücresi itibariyle yazması gerekiyor.
 

dEdE

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2005
Mesajlar
2,598
Excel Vers. ve Dili
Ofis 2013 TR 64 Bit
Merhaba,
VBA ile yapılabilir.
Aşağıdaki kodu bir Modul'e yapıştırarak dener misiniz?
C++:
Sub Test()
Set s1 = Sheets("Sayfa1")
Set s2 = Sheets("Sayfa2")
ss = s2.Cells(Rows.Count, "AC").End(3).Row
myArr = s2.Range("AC2:AC" & ss)

For i = 1 To ss - 1
Aranan = myArr(i, 1)
Set c = s1.Range("A:A").Find(Aranan, , xlValues)
    If c Is Nothing Then
        ss1 = s1.Cells(Rows.Count, "A").End(3).Row + 1
        s1.Cells(ss1, 1) = myArr(i, 1)
    End If
Next i
End Sub
 
Katılım
16 Temmuz 2019
Mesajlar
8
Excel Vers. ve Dili
office 365
Merhaba,
VBA ile yapılabilir.
Aşağıdaki kodu bir Modul'e yapıştırarak dener misiniz?
C++:
Sub Test()
Set s1 = Sheets("Sayfa1")
Set s2 = Sheets("Sayfa2")
ss = s2.Cells(Rows.Count, "AC").End(3).Row
myArr = s2.Range("AC2:AC" & ss)

For i = 1 To ss - 1
Aranan = myArr(i, 1)
Set c = s1.Range("A:A").Find(Aranan, , xlValues)
    If c Is Nothing Then
        ss1 = s1.Cells(Rows.Count, "A").End(3).Row + 1
        s1.Cells(ss1, 1) = myArr(i, 1)
    End If
Next i
End Sub
çok teşekkür ederim alakanız ve desteğiniz için kod çalıştı.
 
Üst