Buon giorno.
Devo eseguire la copia di un foglio ed uso il seguente codice:
On Error GoTo RigaErrore
Dim Ns As Long
For d = 4 To 60 ' Prima cella vuota
If Range("BP" & d) = "" Then
Ns = d - 4
Exit For
End If
Next
Worksheets("Sollecito").Activate ' attiva il foglio Sollecito
Cells.Select ' seleziona il foglio Sollecito
Selection.Copy
Sheets.Add
ActiveSheet.Paste ' copia il foglio Sollecito
ma mi dà errore 1004 "errore nel metodo select per la classe range. ".
Se continuo e rinomino il foglio appena copiato con il seguente codice:
ActiveSheet.Name = "Sollecito_" & Ns ' rinomina il foglio da SOLLECITO a Foglio("Sollecito_" e ns)
Worksheets("Sollecito_" & Ns).Range("A1").Select ' attiva il foglio per cancellare i dati inutili
Worksheets("Sollecito_" & Ns).Range("H1:AR160").Clear ' cancella scritta e il colore delle celle
Sheets("Sollecito_" & Ns).Move After:=Sheets(Sheets.Count) ' sposta il foglio dopo il Foglio Sollecito
Sheets("Sollecito_" & Ns).Tab.ColorIndex = 24 ' colore della linguetta del foglio: celeste chiaro
Exit Sub
RigaErrore:
MsgBox Err.Number & vbCrLf & Err.Description
mi da errore 1004 " non è possibile eseguire l'operazione in una cella unita".
Lo stesso codice lo uso in altri casi simili e non mi da errore.
Capisco che sicuramente dipende la mio codice ma non riesco a capire dove
è l'errore per intervenire.
Per cortesia potete darmi qualche dritta.
Grazie.
Ciao.
Nunzio.