1-2-3 İçerisinde Hücreleri Seçerek Silmek

Soru: 1-2-3 Release 2.3 kullanıyor ve bir dizi piyangonun sonuçlarını tutuyorum. Kurduğum hesap tablosunda A ve B kolonlarında sayılar var ve bu sayıları karşılaştırmak için C kolonunda
@IF(A1=B1,A1,"")
formülünü kullanıyorum. A ve B hücrelerindeki sayılar eşit olduğunda bu formül A kolonundaki ilgili sayıyı görüntülüyor, eğer eşitlik yoksa herhangi bir değer görüntülemiyor. Daha sonra / Range * Value komutunu kullanarak C kolonundaki sayıyı metne çeviriyorum. Bu şekilde uygun sayılar ve boş hücrelerden oluşan bir kolon elde ediyorum. Fakat hücreler aslında boş değil. Boş etiketlere sahip hücreler. Formül çubuğunda tek bir apostrof olarak görüntüleniyorlar. Size sorum şu: Acaba bu hücreleri tamamen boşaltmanın bir yolu yok mu?

Yanıt: Formülünüzü kopyaladıktan sonra, /Range * Value komutunu kullanmak yerine aşağıdaki makroyu çalıştırmayı deneyin. Boş bir kolona tabloda görülen değerleri girin ve Range * Name * Create komutunu kullanarak \D isimli makronun ilk hücresine verin. Makroyu çalıştırmak için, değiştirmek istediğiniz kolonun (sizin örnekteki C kolonunun) ilk hücresine gelin ve ALT - D (Windows sürümleri için Ctrl-D) kestirme tuşlarına basın. Makronun birinci terimi eğer aktif hücre boş ise makroyu durdurur. İkinci satırdaki {if} karşılaştırması sadece eğer o anki hücrede bir metin (sizin örneğinizde ise boş bir satır) varsa çalışır ve hücrenin içeriğini siler, hücre göstergecini bir alt satıra geçirir ve makroyu başa alıp tekrar çalıştırır. Bu şekilde yukarıdan aşağıya doğru bir tarama yapılmış olur ve boş etiketli satırlar gerçekten boşaltılır. Eğer {if} satırı aktif hücrede bir etiket bulamazsa, üçüncü satır hücredeki formülü sayıya çevirir, hücre göstergecini bir alt satıra taşır ve makroyu başa alır.

-----------------------------------------------------------------
{if	@cellpointer("type")="b"}{quit}
{if	@isstring(@cellpointer("contents"))}
{blank	@cellpointer("address")}{d}{branch \D}
{edit}{calc}~{d}{branch \D}

Boş etiketler içeren hücreleri otomatik olarak temizleyen bir 123 makrosu
-----------------------------------------------------------------

PCWORLD Türkiye Haziran Sayısından alınmıştır.