Çözüldü ListBoxtaki verilerin sayfadan silinmesi

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

barkin

Normal Üye
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
İyi günler,
Listbox'ta çoklu seçim ile seçilen verilerin Arşiv sayfasın aktarıldıktan sonra sayfadan da silinmesini istiyorum.
listboxform.xlsm - 112 KB
 
Merhaba Sayın @Barkın .

Seçenek1: Arşivleme için kullanılan CommandButton kodlarında,
aşağıda kırmızı renklendirdiğim satırların arasına yeşil olanları ekleyerek deneyiniz.
VBA:
You must log in to view content
(5 satır)
Seçenek 2:
-- mavi satırı, UserForm kodlarının en üstüne,
-- kırmızı olan satırı CommandButton8 kodlarının Dim ..... satırının aldına,
-- yeşil satırları ise, MsgBox "Veriler arşivlendi." satırının hemen üstüne
ekleyin.
VBA:
You must log in to view content
(7 satır)
 
@Ömer BARAN bey çok teşekkürler..
Bir şey daha istesem... Arşive aktarırken mükerrer kontrolu yaptırabilir miyiz? Aynı veriden/verilerden varsa uyarsın, aktarma yaptırmasın. Hangi aynı verilerin var olduğunu msgbox ile gösterebilir miyiz?
 
Sorun şu; hazır ve işler durumda kodlanmış bir yapı mevcut.
Kodu/işleyişi tamir etmek bence daha sıkıntılı, biraz uğraşmak gerekir ve düşüncem,
userform kodlamalarını yapan kişinin bu tamiratı yapmasının daha az zahmetli olacağı yönünde.

Örneğin;
-- Listbox verileri, Combobox seçime göre, koşul kontrolü ve Listbox verilerinin tekrar oluşturulması şeklinde oluştuğu bir kod yapısı mevcut.
-- Seçim yaptığınız orta üstteki Combobox'a alınan verilerde mükerrerlik kontrolü de yok malessef.

Makroları kendi belgenize uyarlama güçlüğü çekmemeniz bakımından;
-- Seçim yaptığınız orta üstteki Combobox'a verileri, tekrarsız liste oluşmasını sağlayacak şekilde almak gerekiyor,
-- Listbox'a veri alırken de mevcut Listbox verileri içerisinde koşullu arama (bir anlamda filtre) yapılarak Listbox güncelleniyor,
Aslında burada da Veri sayfasında filtre uygulanıp, gizleyerek kullanabileceğiniz yeni bir sayfaya bu verileri aktarmak ve bu sayfadan da
ListBox'a veri aktarmak pratik olur.
-- belgenizdeki VERİ tablosunda silme yerine, aktarılan verinin satırında uygun bir sütuna,
verinin arşiv sayfasına aktarıldığını göstermek üzere bir işaret (örneğin, sayı/metin/tarih/arşiv sayfasındaki satır numarası gibi) yazdırmak anlamlı olur.
Böylece arşivlenen/arşivlenmeyen veriler birbirinden ayırt edilme imkanı olur gibi görünüyor.

Ez cümle biraz uğraşmak lazım.
 
Elbette, her daim buralardayız.

Tasarımı/işleyişi kafanızda netleştirdikten sonra gerisi kolay.
Adım adım parça parça, her durum için forumumuzda konu açarak belgenizi tamamlama yoluna gidersiniz.
 
Tekrar merhaba Sayın @Barkın .

Belgenizdeki kodlarda değişiklikler yaptım (biraz kod temizliğine ihtiyaç olabilir)
İşleyişi, 4 numaralı cevabımdaki açıklamalar doğrultusunda bir miktar değiştirdim.
Belgede bir adet GİZLİ sayfa var (Listbox veri kaynağı olarak kulanılacak)
Arşivlenen/arşivlenmeyen ayrımını VERİ sayfasında M sütununa E/boş durumuna göre ayırt etmek mümkün.
M sütununda E yazanlar arşivlenenler, boş olanlar arşivlenmemiş olanlar.

Yeni veriler ekleyerek denemeler yaparsınız.
.
 

Ekli dosyalar

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Konuyu başlatan
Normal Üye
Katılım
Konu Bilgi
Durum
Çözüldü 
Forum
Excel Makro Soruları
Başlangıç tarihi
Son yanıt tarihi
Cevaplar
9
Üst