• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Çözüldü Kapalıdan Koşullara Göre Tablo1'e Tekrarsız Veri Alma Kod Revizesi

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

DataMaestro

Yeni Üye
Katılım
25 Nis 2021
Mesajlar
210
Çözümler
3
Aldığı beğeni
96
Excel V
Office 2019 TR
Konu Sahibi
Sayın Formdaş Arkadaşlar,

Ekteki çalışmada "Database_SYSTEM" isimli kapalı dosyadan, Açık dosyanı "DATABASE" isimli sayfasına tekrarsız veri alıyorum. Bu çalışmadaki kodlar sn. Adnan bey tarafında yazılmıştır.
Orjinal çalışmada Tablo1 ismi ile tablo oluşturacağım. Ardında bu tabloya bağlı 9 adet PivotTable ekleyeceğim.
Mevcut kodları Tablo1'e tekrarsız olarak veri almak, Tablo1 boyutunu alınan veriye göre boyutlandırmak istiyorum.
Yukarıdaki koşullara göre mevcut kodun revize edilmesi konusunda değerli yardımlarınızı rica ediyorum.

Saygılarımla,
 
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Konu Sahibi
Sayın Veysel Bey,

Öncelikle konuya verdiğiniz destek için size çok teşekkür ederim.
Aşağıdaki görseldeki gibi bir hata alıyorum.

Saygılarımla,

Ekran görüntüsü 2022-10-26 153320.jpg
 
Konu Sahibi
Sayın Veysel Bey,

Aynı zamanda kodu her çalıştırdığımda Sayfa1, Sayfa2 gibi sayfalar oluşturmaktadır.
Oysa veriler "DATABASE" isimli sayfadaki tabloya alınacaktır. Taplo1 tanımlaması yapmanıza rağmen farklı sayfalar oluşturarak verileri oluşan sayfalara almaya çalışıyor.

Saygılarımla
 
Bende sorunsuz çalışıyor. Eklenen sayfalar geçici kodun sonunda siliniyor.
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Konu Sahibi
Sayın Veysel Bey,

Sizi doğru yönlendirmek için önce aşağıdaki hatayı alıyor, VBA sayfasına geçince de yukarıdaki hatayı işaretlemektedir.

Saygılarımla,

Ekran görüntüsü 2022-10-26 170658.jpg
 
hata verdiğinde yeni oluşan sayfanın a sütununun fotosunu atabilirmisiniz. Versiyon farkından dolayı hata vermekte sanırım.
 
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Konu Sahibi
Sayın Veysel Bey,

8 nolu mesajınızdaki kodlar oldukça yavaş(5 dk.) olsa da çalıştı.
Bu kodu hızlandırmam mümkün müdür?

Saygılarımla,
 
Konu Sahibi
Ayrıca "DATABASE" sayfasındaki Tablonun "P", "Q", "R" sütunlarındaki formül içerdiğinden, formüllü sütunlar silinmemelidir.
 
Aşağıdaki kodu bir deneyiniz.

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Son düzenleme:
Konu Sahibi
Sayın Veysel Bey,

Ellerinize ve emeğinize sağlık. 4044 satırlık bir veriyi 11 dakikada tamamladı. Yavaşlık dışında kodlar amacına uygun olarak çalışıyor.
Bu kodların hızlı çalışması mümkün müdür? 100 ile 200 bin satırlık veriler ile çalışacağımız için yavaşlık önümüzde sorun olarak durmaktadır.

Saygılarımla,
 
Sayın Veysel Bey,

Ellerinize ve emeğinize sağlık. 4044 satırlık bir veriyi 11 dakikada tamamladı. Yavaşlık dışında kodlar amacına uygun olarak çalışıyor.
Bu kodların hızlı çalışması mümkün müdür? 100 ile 200 bin satırlık veriler ile çalışacağımız için yavaşlık önümüzde sorun olarak durmaktadır.

Saygılarımla,
dosyada 9000'li satırlara kadar işlem yapılmış. yer yer renklendirilmiş hücreler var. binlerce formül içeriyor (içerecek) muhtemelen.

Eğer mecbur değilseniz renklendirmeleri silin ya da koşullu biçimlendirmelere bağlayın.
Ayrıca formül kullandığınız hücrelerde formülden kurtulmanın bir yolunu bulun. Örneğin kapalıdan veri çekerken hesaplatmalar yapabilirsiniz.
Mesela;
formül kullandığınız Month sütunu için select yaparken;
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
yukarıdaki gibi bir yapı kullanabilirsiniz. Bu da ay için kullandığınız binlerce satır METNEÇEVİR formülünden sizi kurtaracaktır.

Daha detaylı inceleme ile farklı çözümler de bulunabilir fakat ilk göze çarpanlar bunlar.
 
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Son düzenleme:
Tablo1'e tekrarsız olarak veri almak,
bu kısmı anlamadım tekrarsız olan demek ne?
kapalıda bulunup açıkta bulunmayan mı?
ayrıca hangi alana göre tekrarsız?
kapalıdaki sarı satırların amacı ne?
 
Konu Sahibi
Sayın Veysel Bey,

Son kodlarınız 2 dk zaman içerisinde işlemi tamamlamıştır.
Veri büyüdükçe işlem süreside uzayacak sanırım.
Ellerinize ve emeğinize sağlık.

Saygılarımla,
 
Konu Sahibi
bu kısmı anlamadım tekrarsız olan demek ne?
kapalıda bulunup açıkta bulunmayan mı?
ayrıca hangi alana göre tekrarsız?
kapalıdaki sarı satırların amacı ne?

Sayın Halil Bey,

Kapalıda bulunup, açıkta bulunmayanlar alınacaktır.
Kapalının "T" (TASK_ID) sütunu ile açık kitabın "M" (TASK_ID) sütunları karşılaştırılacaktır.
Kapalıda sarı satırları dikkate almayınız Lütfen.
Kapalıdaki gereksiz gördüğüm sütunları açık kitaba alınmamalıdır. Sadece açık kitaptaki sütunlar yine buradaki sıra ile alınmalıdır.
Açık kitabın "O" sütununa aldığımız veri sayı ile başlıyorsa ilk 4 rakamını "N" sütununa yazdırılmalıdır. Eğer metin ile başlıyorsa "N" sütunu boş bırakılmalıdır. Bunları yaparken "O" sütunundaki verilerde kesme, kırpma yapılmayacaktır.

Saygılarımla,
 
kapalı database system kitabında room no yok galiba
tamam anladım
Açık kitabın "O" sütununa aldığımız veri sayı ile başlıyorsa ilk 4 rakamını "N" sütununa yazdırılmalıdır. EĞER metin ile başlıyorsa "N" sütunu boş bırakılmalıdır. Bunları yaparken "O" sütunundaki verilerde kesme, kırpma yapılmayacaktır.
 
Son düzenleme:
HTML:
CSS:
İçeriği görebilmek için Giriş yap ya da Üye ol.
doğru verileri doğru şekilde almış mı denemek için eğer veriler düzgün alınmışsa eksikler yavaş yavaş giderilir
 
Çözüm
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst