Bul Değiştir

Katılım
8 Aralık 2006
Mesajlar
218
Excel Vers. ve Dili
Excel 2002
Türkçe
Altın Üyelik Bitiş Tarihi
15.06.2020
Ektede verdiğim örnek dosyada 85 adet seri numarası var.Normalda 2500 adet civarında.Bu seri numaralarının bazıları defterde yazılı.Defterde yazılı olanlarla dosyadaki seri numaralarını karşılaştırıp, defterde olmayan seri noları "yeni seri no" sutununa otomatik eklemesini istiyorum.Bunu bul-dğiştir fonksiyonunu kullanarak yada başka pratik bir yöntemle nasıl yapabiliriz değerli üstadlar.
 

Ekli dosyalar

yanginci34

Altın Üye
Katılım
6 Temmuz 2010
Mesajlar
1,654
Excel Vers. ve Dili
excel2016
Altın Üyelik Bitiş Tarihi
12-10-2026
Defter Sayfa1 mi oluyor?
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,405
Excel Vers. ve Dili
2007 Türkçe
Merhaba,
İlgili sayfada kodu çalıştırıp çıkan InputBox'a defterdeki kodlarınızı sırasıyla girebilirsiniz.
Kod:
Sub kod()
Do
1
    nu = Application.InputBox("Seri no giriniz.", Type:=1)
    If nu = False Then
        Exit Sub
    ElseIf nu = "" Then
        MsgBox "Lütfen bir seri numarası giriniz."
        GoTo 1
    Else
        say = WorksheetFunction.CountIf(Range("B:C"), nu)
        If say > 0 Then
            MsgBox nu & " seri numaralı kayıt dosyanızda bulunmaktadır."
        Else
            son = Range("C65500").End(3).Row + 1
            Cells(son, "C").Value = nu
            Cells(son, "C").Select
        End If
    End If
Loop
End Sub
İyi çalışmalar...
 
Son düzenleme:

netzone

Altın Üye
Katılım
10 Mayıs 2006
Mesajlar
796
Excel Vers. ve Dili
🅾🅵🅵🅸🅲🅴
⎝365 64 Bit 𝙏𝙍⎠
🆆🅸🅽🅳🅾🆆🆂
⎝11 64 Bit 𝙏𝙍⎠
Altın Üyelik Bitiş Tarihi
12-09-2027
Merhaba,

Paylaşımınızda Sayfa1,2,3 yer alıyor ve işlemi görmek istediğiniz yer Sayfa1 de bulunuyor lakin defter diye tabir ettiğiniz bir liste yer almıyor. defter diye tabir ettiğiniz listenin tek sütundan olduğunu ve bu listenin de Aynı çalışma kitabı içinde defter isimli bir çalışma sayfasının A Sütununda bulunduğunu varsayarsak sayfa1 de c2 ye yazılması gereken formül şu şekilde olabilir.

=EĞER(((EĞERHATA((DÜŞEYARA(B2;defter!A:A;1;0));"")))="";B2;"")

örnek dosyayı indirebilirsiniz, kontrol ediniz.

İyi çalışmalar.
 
Katılım
8 Aralık 2006
Mesajlar
218
Excel Vers. ve Dili
Excel 2002
Türkçe
Altın Üyelik Bitiş Tarihi
15.06.2020
kusura bakmayın,defter diye tabir ettiğim herkezin bildği normal defter.bu kayıtlar bilgisayarda tutulmazken normal deftere yazılmış yada veri kaybı olmaması içinde yapılmış olabilir.Fakat zaman içerisinde bazı seri numaraları deftere işlenmiş bazıları işlenmemiş.ben serileri tek tek kontrol ederek defterde olmayan serileri bulmak istiyorum.
 

netzone

Altın Üye
Katılım
10 Mayıs 2006
Mesajlar
796
Excel Vers. ve Dili
🅾🅵🅵🅸🅲🅴
⎝365 64 Bit 𝙏𝙍⎠
🆆🅸🅽🅳🅾🆆🆂
⎝11 64 Bit 𝙏𝙍⎠
Altın Üyelik Bitiş Tarihi
12-09-2027
Merhaba,

Belirtmiş olduğunuz gibi tek tek giriş yapacaksanız mucit77'nin paylaşmış olduğu kodları Sayfa 1 üzerinde uygulayınız (Alt+F11).

Ekranda belirecek kutu içine girmiş olduğunuz değer listenizde kontrol edilecek ve varsa kayıtlı olduğu uyarısı alacaksınız, yoksa c sütununa yazılacaktır.

Öyle sanıyorum ki bu işinizi görecektir.

iyi çalışmalar.
 
Katılım
8 Aralık 2006
Mesajlar
218
Excel Vers. ve Dili
Excel 2002
Türkçe
Altın Üyelik Bitiş Tarihi
15.06.2020
teşekkürler,
mucit77'nin verdiği kod işimi görüyor.zaten daha fazlasıda olamazdı,girişi tek tek yapmak zorundayım.
 
Katılım
8 Aralık 2006
Mesajlar
218
Excel Vers. ve Dili
Excel 2002
Türkçe
Altın Üyelik Bitiş Tarihi
15.06.2020
verilen kodları kullanarak bir miktar çalışma yaptım.giriş adedi çoğaldıkca seri numaralarına ait malzemenin tipleri karışmaya başladı.o yüzden bir sutun daha ekledim bu sutunda seri numaralarına ait malzemelerin tipleri var.sonuç olarak giriş yapılan seri no "mevcut no" sutununda yoksa;bu seri numarasını "d" sutununa,tipine ait bilgiyide "e" sutununa atmasını istiyorum.yardımcı olabilecek hocalarıma şimdiden teşekkürler.
 

Ekli dosyalar

Katılım
8 Aralık 2006
Mesajlar
218
Excel Vers. ve Dili
Excel 2002
Türkçe
Altın Üyelik Bitiş Tarihi
15.06.2020
Yanginci34 hocam ilginize teşekkürler.Fakat işin mantığı tamamen değişti o yüzden kusura bakmayın.
Tam anlamıyla düşünmeden,kafa yormadan mantık olarak yanlış bir dosya koyduğum için herkezden özür diliyorum.
Koyduduğum dosyanın mantığının, yapmak istediğim işle uyuşmadığını fark ettim.son olarak örnek dosya ile yapılması gerekeni müsadenizle söylemek istiyorum.
b-c-d-e olmak üzere dört sutun var. b-c sutunlarında mevcut seri numaralar ve tipleri var.seri nosu girildiği zaman mevcut listede bu seri varsa bu seri "d" sutununa,bu serinin karşılığında hangi tip varsa oda bulunduğu yerden kesilip "e" sutununa yapıştırılması.
 

Ekli dosyalar

Son düzenleme:
Katılım
8 Aralık 2006
Mesajlar
218
Excel Vers. ve Dili
Excel 2002
Türkçe
Altın Üyelik Bitiş Tarihi
15.06.2020
Mesajımız Güncel.
 
Katılım
8 Aralık 2006
Mesajlar
218
Excel Vers. ve Dili
Excel 2002
Türkçe
Altın Üyelik Bitiş Tarihi
15.06.2020
hocam çok teşekkürler,
prensip olarak istediğim gibi çalışıyor.Fakat mümkün olursa bir iki düzeltme yapabilirsek çok daha iyi olacak.şimdiden teşekkürler.
1-msgbox penceresine seri numara girilip enter yapılıp sonuç alındıktan sonra imleç msgbox penceresinde ikinci seri numarasını girmek için hazır halde kalsa(3 nolu mesajdaki msgbox penceresi aynı bu şekilde),çünkü yaklaşık 2500 civarı kayıt tek tek elden geçeceği için çok ömemli hale geliyor bu özellik.
2-seri no ve tip satırı kes-yapıştır yapılınca kesilen satırın silinmeden boş olarak kalması.
 
Katılım
8 Aralık 2006
Mesajlar
218
Excel Vers. ve Dili
Excel 2002
Türkçe
Altın Üyelik Bitiş Tarihi
15.06.2020
c sütununa silinmiş yazmasının hiç bir mahsuru yok hocam.
Yanlız msgbox penceresine seri numara girilip enter yapıldığında girilen seri varsa d-e sütununa atıyor.msgbox penceresini kapatmadan girilen seri numaralarında seri varsa d-e sütuna alt alta sıralamıyor.en son verinin üstüne yazıyor.
 

yanginci34

Altın Üye
Katılım
6 Temmuz 2010
Mesajlar
1,654
Excel Vers. ve Dili
excel2016
Altın Üyelik Bitiş Tarihi
12-10-2026
Günaydın, şu anda telden cevap yazıyorum müsait olunca ilgilenilen.
 
Katılım
8 Aralık 2006
Mesajlar
218
Excel Vers. ve Dili
Excel 2002
Türkçe
Altın Üyelik Bitiş Tarihi
15.06.2020
hocam çok teşekkür ederim şuanda bu konuyla ilgili çalışmamı, hazırladığınız kodlar sayesinde çok kolay bi şekilde yapıyorum.Allah Razı olsun.
 
Katılım
8 Aralık 2006
Mesajlar
218
Excel Vers. ve Dili
Excel 2002
Türkçe
Altın Üyelik Bitiş Tarihi
15.06.2020
hocam işlem yaparken harf ve rakamlardan(10D25B45 gibi) oluşan seriler varmış dolayısıyla bu serileri kabul etmiyor buna yapacak bir şeyimiz varmı?
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,405
Excel Vers. ve Dili
2007 Türkçe
Kod:
nu = Application.InputBox("Seri no giriniz.", Type:=[COLOR="Red"]2[/COLOR])
olarak değiştirebilirsiniz.
 
Üst