Insomma non puoi salvare Foglio3 e basta se in Foglio3 hai delle formule che fanno riferimento a un altro foglio di lavoro.
Insomma devi eliminare le formule e sostituire tutto con valori. Per farlo, aggiungi le seguenti 4 righe nella tua macro, nella posizione indicata:
- Codice: Seleziona tutto
Application.CutCopyMode = False '<<<< ESISTENTE
'seguono 4 righe da aggiungere
Cells.Copy
Range("A1").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
'Riporto il cursore sulla prima cella '<<<<< ESISTENTE
Ricorda che e' anche necessario sostituire l' istruzione che genera la data:
- Codice: Seleziona tutto
Worksheets("Foglio3").Range("A1").FormulaLocal = "=Data(destra(Foglio1!F2;4);sinistra(Foglio1!F2;2);stringa.estrai(Foglio1!F2;4;2))"
Mi preme sottolineare che il formato excel4 salva il foglio attivo ma non i fogli macro; non so valutare quale e' l' impatto di questa situazione in termini di integrita' dei tuoi dati; mi pare che tutto il generato viene salvato in directory diversa dagli originali, che quindi non sarebbero alterati.
Ciao.