Lisbox seçeneklerine göre veri transferi etmek

Kısa Açıklama

Lisbox seçeneklerine göre veri transferi etmek isimli başlıkta, ilgili işlemlere dair detaylar yer almaktadır.
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Sayın Uzman arkadaşlar,

Ekteki örnek çalışmada, Userform üzerinden üç adet seçenekli listbox oluşturdum. "SETTING" isimli sayfada belirlenen, iki tarih aralığı ile lixstbox'lardaki seçim kriterlerine göre, kapalı kitaptan veri transferi sağlamak istiyorum. Detaylı anlatım örnek çalışmanın "SETTINGS" isimli sayfasında bulunmaktadır.
Konuya hakim veya uzman arkadaşların çok değerli yardımlarını rica ediyorum.

Saygılarımla,
 
Ekli dosyalar
Sayın @Believing .

Açtığınız konular genel olarak pek forum sorusu gibi olmuyor.
Konu kapalı begeden kriterlere göre veri alma gibi görünüyor ancak, herbiri ayrı ayrı konu olarak açılması gereken birçok hususu içeriyor ve boş bir belgedeki tüm isteklerin karşılanması talebi olarak görünüyor. Yani konu değil, belli bir belge odaklı düşünüyorsunuz.
Zaman zaman böyle konular açılıp, sonuç da alınmış olabilir ama bu yöntem forum mantığıyla pek uyuşmuyor.

Bence önünüzde iki seçenek var:

-- ya en temelden başlayarak ve parçalar halinde (işlem türü bazlı olacak şekilde);
>> userform açılışında Listboxa şu verileri nasıl aldırırım,
>> userform açılışında listbox seçeneklerinin tümünü işaretli hale nasıl getiririm/işaretlerin tümünü nasıl kaldırırım,
>> gibi parçalar halinde ve işlem türü bazlı açılacak konuların çözülmesinin ardından da son olarak, listboxlardaki seçimlere göre kapalı belgeden verileri aldırırken, şu olmuyor, şunu yapamadım,
gibi adım adım konular açıp, oluşacak çözümleri kendinizin bir araya getirmesi/derlemesi yolunu seçmelisiniz,

-- yahut da, açtığınız bu konu sayfasındaki gibi, boş bir belgeyi verip, koşulları, işleyişe ilişkin beklentilerinizin tümünü açıklayarak
forumun Ücretli Excel Desteği bölümünde konu açıp, vakti uygun olan forum yöneticisi arkadaşlarımızdan birinin konuyla ilgilenmesini beklemelisiniz.

Benim garibime giden bur husus da isteklerinizi, soru değil de;
.... alınacaktır." .... "sağlanmalıdır" .... "yapılmayacaktır" .... "yazdırılacaktır" ..... "gelmelidir" .... "yapılabilmelidir" ... "sağlanmalıdır"
şeklinde ihale şartnamesi gibi bir tarzda yazmanız açıkçası.

Bu haliyle hangi forumdaşımız konuyla ilgilenmek ister, bu kadar vakti vardır bilemiyorum.

.
 
Sayın Ömer bey,

Keşke daha önce size garip gelen hususları belirtseydiniz. Bu platformda onca yazdığım mesajlarda hep benzer ifadeleri kullanmıştım. En azından bir çoğunu düzeltmiş olurdum. Bir atasözü derki; dost acı söyler. Yine de zararın neresinden dönersek kârdır diyelim.
Sizleri çok seviyorum. Zira, sizlerle hiç tanışmamış biri olarak, elini sıkmadığınız onca insanlar ile bilgi ve deneyimlerinizi paylaşıyor ve destek oluyorsunuz. ALLAH bu yardımlarınızı, desteklerinizin karşılığını sizlere beklemediniz yerde ve zamanda mükafatlandırmasını dilerim.
ALLAH'a emanet olunuz.
Hayırlı akşamlar.

Saygılarımla,
 
@Believing .

Eyvallah, anlayışınız ve güzel sözleriniz için teşekkürler. Bu konu sayfasındaki fazla dikkatimi çekmiş demekki.

Siz doğal olarak kendi belgenize ve yapmak istediğiniz işleme odaklısınız (normaldir).
Bizler ise, soruların sadece konu sahiplerinin değil, diğer forumdaşların da işlerine yarayacak hale gelmesine odaklanıyoruz.

Buna benzer bir userform yapısını forumdaki başka bir konu sayfasandan hatırlıyorum sanki (belki de sizin açtığınız başka bir konudur).

Bence; birinci adım userform_initalize kodundan başlamak ve ilgili verileri Listboxlara almak,
ardından Listbox - CheckBox ilişkisinin üzerinde durmak (tümünü seç/seçimi kaldır),
son olarak da CommondButton (veri alma işlemi) nesnesine geçmek daha doğru bir yol.

Bu şekilde, işlem türü bazı konular açılırsa, hem diğer forumdaşlarımızın işine yarayacak bir şeyler olur, hem de sizin işiniz görülmüş olur.

.
 
Sadece belgedeki sorunu çözecek çözüm önerim aşağıdaki kodlarda.
İki kod bloku ekliyorum:
-- Userformdaki Listboxlara ilgili verilerin alınması ve userform üzerindeki CheckBox ve Listbox'ların etkileşimi (tümünü seç/bırak)
-- Userformda seçili kriterlere uyan, kapalı belgedeki verilerin excel belgesine aktarılması.

Sayın @Believing . kodların tümünü UserForm'un kod bölümüne yapıştırmanız yeterli olacaktır.
Veri alınacak belgenin, esas belgeyle aynı dizinde olduğu varsayıldı.

VBA:
Görüntülemek için giriş yapmanız gerekmektedir.
(77 satır)

VBA:
Görüntülemek için giriş yapmanız gerekmektedir.
(53 satır)
 
Merhaba Ömer bey,

Öncelikle bu konuda da yardımınızı esirgemediğiniz için size ne kadar teşekkür etsem azdır.
Kodlarınızı çalışmaya uyguladığımda aşağıdaki hatayı almaktayım. Çözümü nedir acaba?

Saygılarımla,

1619433057509.webp
 
Moderatörün son düzenlenenleri:
Bilgisayarda değilim.
Kodların tümünü (veri al kodları dahil) userformun kod bölümüne yapıştırdığızdan emin misiniz?

Eminseniz, şimdilik;
-- ya tüm Me. kısımlarını silerek
-- ya da tüm Me. kısımlarını Userform1. şeklinde (userformun adı neyse o şekilde) değiştirerek
deneyin.
Sorun devam ederse, yarım saat filan sonra belgeyi eklerim.

Malum; genellikle, "belge ekte" şeklinde çözüm iletmek yerine, öğrenmeye katkısı olur düşüncesiyle işlemleri tarif etmeyi tercih ediyorum.

.
 
Sayın Ömer bey,

Ellerinize ve emeğinize sağlık. Kodlar sorunsuz çalışıyor.
ALLAH sizlerden ve sevdiklerinizden razı olsun. Kahvelerinizi iyi günlerde yudumlayınız.
Üzerime çok hakkınız geçmektedir, haklarınızı helal ediniz lütfen.

Saygılarımla,
 
Geri
Üst