@hakki83
Kodu aşağıdaki gibi yeniden düzenlemiş olalım.
Kodlamalardaki GİRİNTİLEME, kodların anlaşılmasını/yazımını/okunmasını kolaylaştırır.
For ile Next, With ile buna ait End with aynı girintilemeli olmalı ki, ney neyin parantezinde/içinde o anlaşılır olur.
Her bir işlemi PARANTEZ AÇ/KAPA gibi düşünürüm.
--
Kırmızı kısım; hücre içeriği silindiğinde açıklamanın da silinmesini sağlıyor. (
kırmısı kısımda, .Clear yerine .ClearComments de yazılabilir)
--
Mavi kısım; açıklamanın yazı tipini/yazı rengini/karakter boyutunu belirliyor.
Hangisini istemiyorsanız o satırların SOL başına
TEK TIRNAK eklemeniz yeterlidir.
Eklediğim değişiklik (For...Next döngüsü) sadece toplu silme işlemiyle ilgilidir.
Açıklama yazma işlemi toplu yapılamayacağına göre, hedef alandaki hücre sayısı 1'den fazla ise
For...Next döngüsü ile hücre hücre işlem yapılması sağlanıyor.
Burada aklıma gelen bir ayrıntı: daha evvel bir veri yazıldığı için açıklama eklenmiş olan hücreye
sonradan yeni bir veri yazıldığında açıklamanın durumunun (eski açıklama kalsın/yeni açıklama yazılsın) ne olacağıdır.
Mevcut kodda varsa önce eski açıklama siliniyor ve hücreye sıfırdan açıklama ekleniyor (
yeşil kısım)
Belge yavaşlamasıyla ilgili kaygınızı anlayamadım.
Hücre açıklamalarının belgenin hızına etkisinin çok olmadığını düşünüyorum.
Hücrede yazma/silme işlemiyle tetiklenen bu kod da belgeyi yavaşlatacak nitelik değil bence.
VBA:
Görüntülemek için giriş yapmanız gerekmektedir.
(23 satır)