Sonucu Sıfır Olan Hücreleri Boş Göstermek

Çözüldü Sonucu Sıfır Olan Hücreleri Boş Göstermek

  • Konuyu başlatan Konuyu başlatan merakli
  • Başlangıç tarihi Başlangıç tarihi

merakli

Site Üyesi
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Merhaba,
@Ömer BARAN Beyin verdiği cevaplardaki formülleri kullanarak aşağıdaki gibi Veri sayfasındaki sonuçları Liste sayfasına sıralama yaptırdım.
Ancak en alt satırlarda Veri sayfasında hücre değeri olmayanlar Liste sayfasında sıfır(0) olarak çıkıyor.
Liste sayfasında sıfır(0) çıkmasını engelleyip yine Veri sayfasındaki gibi boş hücre şeklinde görünmesi için formülde nasıl bir değişiklik yapmalıyım?

Liste!B4 teki DİZİ formülü şu şekilde

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

soru.webp
 

Ekli dosyalar

Moderatörün son düzenlenenleri:
@merakli
For ... Next döngüsünde, döngü içerisinde tek tek hücrelerin okunması ve If ... End If bloklarıyla karar verip, koşula uyanları alana yazdırma işlemi,
kodun başında ekran tazeleme kapatılmayıp hesaplama yöntemi de otomatik olarak kalırsa işlemin doğası gereği daha yavaş sonuç verir.

For .... If...End If ....Next yapısıyla başka bir belgeden daha hızlı veri almak için;
-- verileri tek tek okuyup karar verip, yazdırmak yerine, veriler en baştan bir diziye alınıp (tek seferde tüm verileri okuma),
döngü bu dizinin elemanları arasında çalıştırılıp, koşula uyanlar da sonuç dizisine aldırılıp, işlem bitiminde de tek adımda sonuç dizisinin alana yazdırılması ,
-- verileri klasik usul hücreden oku, karar ver, alana yaz yöntemi kullanılacaksa da, en baştan ...ScreenUpdating=False ve Calculation=Manual işlemini yapıp, veri yazma işlemi bittiğinde bunların tekrar True ve otomatik olarak ayarlanması,
yöntemlerinden biri kullanılabilir.

Yukarıda değindiğim iki yöntemde de, şayet veriler kapalı başka bir çalışma kitabındaysa,
kapalı belgenin açılıp, okuma işleminin ardından kapatılması gerekir (ekranda görmeseniz de aç-oku-kapat) .

Bu aç-oku-kapat işlemi,
-- dizi yönteminde çok hızlı gerçekleşirken (çünkü okuma tek adımda gerçekleşir, karar ve yazma işlemleri için, açtırılan belgenin arka planda beklemesi gerekmez),
-- diğer yöntemde ise, açtırılan belge son yazma işlemi tamamlanıncaya kadar arka planda açık olmak durumunda.

Ayrıca her iki yöntemde de; Workbooks.Open yerine GetObject yöntemiyle açmak,
Workbooks.Open yöntemiyle açılıyorsa da SALT OKUNUR olarak açmak işlem hızını artırır.
Hatta verileri okurken ..Value yerine ..Value2 olarak kullanmak dahi hızı etkileyecektir.

ADO konusunda yeterli tecrübem olmadığından ahkam kesmeyeyim.
.
 
Üst