Excel'de Temizlemenin birkaç farklı yolu vardır. Bugünün videosu, çeşitli Temizle seçeneklerinin etkisini göstermektedir.
Video izle
- VBA'da Nasıl Temizlenir
- Mevcut 7 farklı yöntem vardır
- .Clear her şeyi temizler
- .ClearComments yorumları temizler
- .ClearContents biçimlendirmeyi korur ve değerleri ve formülleri temizler
- .ClearFormats biçimlendirmeyi temizler
- .ClearHyperlinks köprüleri temizler
- .ClearNotes yorumları temizler (Yorumlara eskiden Notlar denirdi)
- .ClearOutline, grup ve anahat gruplarından kurtulur
- SpecialCells yalnızca sabitleri veya yalnızca formülleri seçmek için kullanılabilir
Video Metni
Podcast'ten Excel Öğrenin, Bölüm 2068: VBA'da Temizleme Yolları.
Burada biraz gizemim var, Roger'dan YouTube videolarımdan birine bir yorum kaldı: Belirli bir hücre dizisindeki metni temizlemek istiyorum, ancak biçimlendirmeyi değil. Roger, .ClearContents ile hücrelerdeki her şeyi temizlediğini söylüyor. Yalnızca metni temizlemek ve sonraki fatura numarasını oluşturmak için bir makro oluşturmak mümkün müdür? Bu nedenle, yalnızca hücrelerden gelen metni temizlemeniz gerekir. Ve VBA'da temizlemenin birkaç farklı yolu vardır. Buradan, hepsine bir göz atacağımız Alt + F11'e geçeyim. Yani her şeyi temizlemesi gereken .Clear var: ClearComments, ClearContents, ClearFormats, ClearHyperlinks, ClearNotes ve ClearOutline.
Bu yüzden, burada bazı veriler oluşturdum ve her bir sütuna gittiğimi ve çeşitli farklı VBA yöntemlerini çalıştırdığımı görüyorsunuz. Pekala, öyleyse .Clear her şeyden kurtuldu. .ClearComments, burada, umarım ortadan kalkacağını umduğumuz bir yorum olduğunu görüyorsunuz, evet. .ClearContent. Görüyorum ki bordürlerden ya da dolu renklerden kurtulmadım ve birazdan buna geri döneceğiz. ClearFormats sayıları bırakır, biçimlendirmeden kurtulur. ClearHyperlinks, ahh, hiperlinkten kurtulmalıydı ama olmadı. İlginç. ClearNotes, yorumlarımızın orijinal sürümde notlar olarak adlandırıldığı ve ardından ClearOutline'ın tüm satırlar için ana hatlarımızdan kurtardığı açık yorumlar gibidir. Yani, bunlar, sahip olduğumuz seçenekler.
Ve şahsen, ClearContents'i seviyorum çünkü ClearContents sayılardan kurtulur ama biçimlendirmeyi bırakır, tamam mı? Sadece 1234 yazın, Ctrl + Enter tuşlarına basın ve tüm üst simge, üstü çizili, dolgu rengi, sayı biçimlendirmesi, bunların tümü kalır. Bence ClearContents iyi olanı. Tüm biçimlendirmenizi orada tutan, tüm kenarlıkları orada tutan, ancak sadece Değerden kurtulan. Bu yüzden, Roger'ın sorusuyla biraz kafam karıştı çünkü yaptığı şeyi yapan ClearContent olmalı gibi görünüyor. Yine de Roger'ın gerçekten yapmak istediği şeyin formül olmayan şeylerden kurtulmak olup olmadığını merak ediyorum. Pekala, işte burada yapacağım, Ctrl ile formülleri ve ciddi aksanı göstereceğim. Ve görüyorsunuz ki, içeriğimiz B, C ve G'de sabitler ama sonra D, E ve F'de formüllerdir.Acaba Roger metinden kurtulmaya mı çalışıyor ama formülleri orada mı bırakıyor? Ve eğer durum buysa, o zaman bunun bir adım ötesine gitmek istiyoruz, pekala, burada tüm B5 ila G13 aralığını belirtiyoruz. Ve ClearContents'i yapmadan önce, .SpecialCells (xlCellTypeConstants) demek istiyoruz. Yani başka bir deyişle, eğer bir formülse, onu rahat bırakın. Bu makroyu çalıştırdığımızda, sabitlerin kaybolduğunu ancak tüm formüllerin hala orada olduğunu göreceksiniz. Ve şimdi, dizi olarak görünmemeleri için EĞER hatası yazmalıydım, ancak devam ediyor, formül orada. Emin değilim, Roger'ın sorusuyla biraz kafam karıştı çünkü bana göre ClearContent yaptığı şeyi yapıyor olmalı, ancak tüm seçenekler var.Bu durumda, bunun bir adım ötesine geçmek istiyoruz, pekala, burada B5 ile G13 arasındaki tüm aralığı belirtiyoruz. ClearContents'i yapmadan önce, .SpecialCells (xlCellTypeConstants) demek istiyoruz. Yani başka bir deyişle, eğer bir formülse, onu rahat bırakın. Bu makroyu çalıştırdığımızda, sabitlerin kaybolduğunu ancak tüm formüllerin hala orada olduğunu göreceksiniz. Ve şimdi, dizi olarak görünmemeleri için EĞER hatası yazmalıydım, ancak devam ediyor, formül orada. Emin değilim, Roger'ın sorusuyla biraz kafam karıştı çünkü bana göre ClearContent yaptığı şeyi yapıyor olmalı, ancak tüm seçenekler var.Bu durumda, bunun bir adım ötesine geçmek istiyoruz, pekala, burada B5 ile G13 arasındaki tüm aralığı belirtiyoruz. Ve ClearContents'i yapmadan önce, .SpecialCells (xlCellTypeConstants) demek istiyoruz. Yani başka bir deyişle, eğer bir formülse, onu rahat bırakın. Bu makroyu çalıştırdığımızda, sabitlerin kaybolduğunu ancak tüm formüllerin hala orada olduğunu göreceksiniz. Ve şimdi, dizi olarak görünmemeleri için EĞER hatası yazmalıydım, ancak devam ediyor, formül orada. Emin değilim, Roger'ın sorusuyla biraz kafam karıştı çünkü bana göre ClearContent yaptığı şeyi yapıyor olmalı, ancak tüm seçenekler var.Yani başka bir deyişle, eğer bir formülse, onu rahat bırakın. Bu makroyu çalıştırdığımızda, sabitlerin kaybolduğunu ancak tüm formüllerin hala orada olduğunu göreceksiniz. Ve şimdi, dizi olarak görünmemeleri için EĞER hatası yazmalıydım, ancak devam ediyor, formül orada. Emin değilim, Roger'ın sorusuyla biraz kafam karıştı çünkü bana göre ClearContent yaptığı şeyi yapıyor olmalı, ancak tüm seçenekler var.Yani başka bir deyişle, eğer bir formülse, onu rahat bırakın. Bu makroyu çalıştırdığımızda, sabitlerin kaybolduğunu ancak tüm formüllerin hala orada olduğunu göreceksiniz. Ve şimdi, dizi olarak görünmemeleri için EĞER hatası yazmalıydım, ancak devam ediyor, formül orada. Emin değilim, Roger'ın sorusuyla biraz kafam karıştı çünkü bana göre ClearContent yaptığı şeyi yapıyor olmalı, ancak tüm seçenekler var.tüm seçenekler.tüm seçenekler.
Şimdi, bu kitap VBA'yı kapsamıyor, ancak birçok şeyi kapsıyor. Yepyeni bir kitap çıktı, Power Excel ile. Şuna bir göz atmak için sağ üst köşedeki "i" ye tıklayın.
Pekala, bu bölümün özeti: VBA'da nasıl temizlenir? Kullanılabilir yedi farklı yöntem vardır: Clear her şeyi temizler; sadece yorumlar; biçimlendirmeyi korur, değerleri ve formülleri temizler; sadece biçimlendirmeden kurtulur; sadece hiper bağlantılardan kurtulur; yorumları temizlemenin ikinci bir yolu, çünkü yorumlara not denirdi; ClearOutline, gruptan ve anahat gruplarından kurtulur; ve sonra, yalnızca sabitleri veya yalnızca formülleri seçmek ve ardından içeriği temizlemek için özel hücreler kullanırız. Orada.
Oh, hey, Roger'a bu soruyu gönderdiği için teşekkür etmek ve uğradığınız için teşekkür etmek istiyorum. Bir dahaki sefere başka bir internet yayını için görüşürüz.
Dosyayı indir
Örnek dosyayı buradan indirin: Podcast2068.xlsm