2010-12-13 28 views
7

güvenle hücrelerde mevcut formülleri silmeden Range("A1:B2").ClearContent kullanmak için bir yol var?Excel: ClearContent koruyarak formüller Excel VBA

Yalnızca senaryonun daha net olmasını sağlamak için: Veritabanından yeni veriler alıyorum ve yalnızca sayfadaki her şeyi silmek istiyorum ancak formüller değil, çünkü bunlar vlookup'larla diğer alanlardaki bazı verileri çözecektir.

+0

Temizlemek için ne çalışıyorsunuz? – SLaks

+0

Sadece Hücre değerleri: sayılar, tarihler ve metin – Lorenzo

+0

formülleri değerleri _create_. Yani tamam – SLaks

cevap

10

sadece sabit değerler almak için SpecialCells özelliğini kullanın. Sonra

Sub RemoveConstants() 

    Dim rConstants As Range 

    Set rConstants = Sheet1.Range("A1:B2").SpecialCells(xlCellTypeConstants) 
    rConstants.ClearContents 

End Sub 
+2

Not @ bakın. SpecialCells (xlCellTypeConstants) – Murrah

+2

"Hücrelerin bulunamadı" hatasını önlemek için alt başında bir 'Hata Özgeçmişi Yanıyor 'hatası ekleyin. –