Se per pulire intendi eliminare anche eventuali
formattazioni di celle e colonne tipo la larghezza,
l'altezza, ecc. vedi questo codice per il foglio
attivo:
Public Sub m_5()
Dim sNome As String
Dim sCodeName As String
Dim sh As Worksheet
Set sh = ActiveSheet
With sh
sNome = .Name
sCodeName = .[_CodeName]
Application.DisplayAlerts = False
sh.Delete
Application.DisplayAlerts = False
End With
ThisWorkbook.Worksheets.Add
Set sh = ActiveSheet
With sh
.Name = sNome
.[_CodeName] = sCodeName
End With
Set sh = Nothing
End Sub
In pratica creo un nuovo foglio che lo stesso nome
e CodeName del vecchio.
--
---------------------------
Mauro Gamberini
Microsoft MVP - Excel
http://www.riolab.org/
http://www.maurogsc.eu/
Buongiorno.
Sto facendo una macro VBA e vorrei eliminare, da codice, il contenuto
delle celle (colore interno, testo/numero interno...niente di
particolare). Lo devo però fare SU TUTTO IL FOGLIO. Deve essere
pulito, intonso.
C'è un modo, con una riga di codice, o con qualche riga semplice di
codice, per fare cio'?
Non so, una cosa tipo:
worksheet.clear.contents.all '?? :))
N.B.: ribadisco che devo cancellare anche eventuali colori di sfondo
di alcune celle (no fill!)
Inoltre nel codice preferirei lavorare con un certo stile, non da
fabbro...tipo l'orrendo indicare un range specifico (p.e.
A1...AA1000!!), ma semplicemente pulire TUTTO il foglio excel.
Grazie