=============
=============
Prova:
Seleleziona una sola cella |
F5 | Speciale | Costanti | OK |
Del
---
Regards,
Norman
=============
> Ho creato un prospetto in excel nel quale si alternano celle di inserimento e
> celle con formule che ho bloccate.
> Vorrei con un comando poter pulire tutte le celle non bloccate per poter
> riusare il prospetto per altri dati.
> Chi mi aiuta a risolvere il problema?
Prova:
Seleleziona una sola cella |
F5 | Speciale | Costanti | OK |
Del
=============
Per automatissare la soluzione, in un
modulo standard (vedi di sotto),
incolla:
'============>>
Option Explicit
Public Sub Tester()
Dim WB As Workbook
Dim SH As Worksheet
Dim Rng As Range
Set WB = Workbooks("Pippo.xls") '<<=== da CAMBIARE
Set SH = WB.Sheets("Foglio1") '<<=== da CAMBIARE
On Error Resume Next
SH.Cells.SpecialCells(xlCellTypeConstants).ClearContents
On Error GoTo 0
End Sub
'<<============
Per utilizzare questa routine:
Alt-F11 per aprire l'Editor di VBA
Menu | Inserisci | Modulo
Incolla il suddetto codice
Alt-F11 per tornare in Excel
Alt-F8
Seleziona "Tester"
Esegui
---
Regards,
Norman
=============
Ho creato un prospetto in excel nel quale si alternano celle di inserimento e
celle con formule che ho bloccate.
Vorrei con un comando poter pulire tutte le celle non bloccate per poter
riusare il prospetto per altri dati.
Chi mi aiuta a risolvere il problema?
=============
Come approcchio diverso, hai pensato
a creare un modello, utilizzando una
copia del file che contiene soltanto le
formule?
In tal modo, ogno volta che si apre un
nuovo file (utilizzando) il modello ci
saranno unicamente delle formule.
Per creare il modello:
Apri il file interessato
Imposta i settaggi che vuoi
Salva il file:
- come tipo: Modello
- con iuno nome adatto (ad esempio:
Prospetto.xlt
Chiudi il file.
---
Regards,
Norman
"Norman Jones" ha scritto:
>====================
=============
Con F5, speciale, costanti trovo tutte le celle che contengono costanti,
anche quelle formattate come bloccate invece io devo cancellare solo quelle
formattate come sbloccate.
Ho trovato però un altro sistema:
comando Trova da Modifica: Trova: (vuoto) > formato > numero
protezione
(sbloccate)
Sostituisci > Sostituisci con:
(vuoto) > nessun formato
> Sostituisci tutto
Funziona! Basta inserirlo in una macro e tutto è automatizzato.
Grazie ancora comunque per i consigli "Norman Jones"
=============
Prova la seguente versione:
'============>>
Option Explicit
Public Sub Tester()
Dim WB As Workbook
Dim SH As Worksheet
Dim Rng As Range
Dim rCell As Range
Set WB = Workbooks("Pippo.xls") '<<=== da CAMBIARE
Set SH = WB.Sheets("Foglio1") '<<=== da CAMBIARE
On Error Resume Next
Set Rng = SH.Cells.SpecialCells(xlCellTypeConstants)
On Error GoTo 0
If Not Rng Is Nothing Then
For Each rCell In Rng.Cells
With rCell
If Not .Locked Then
.ClearContents
End If
End With
Next rCell
End If
End Sub
'<<============
---
Regards,
Norman