Allora vediamo se ho capito.
Sul desktop abbiamo, chiuso, un file che si chiama DATI CREDITO.xlsx o ha un altro nome?
Dobbiamo sovrascrivere il terzo foglio del file DATI CREDITO (.xlsx? .xlsm?) che si trova DOVE? O è il file che contiene la macro? E dobbiamo sovrascriverlo con il primo foglio del file sul desktop. Giusto?
Quindi eliminiamo Dati Credito.xlsx (o come si chiama) dal desktop, giusto?
Grazie.
Se è così, prova:
Public Function f() As String
Const DESKTOP = &H10&
Dim objShell As Object
Dim objFolder As Object
Dim objFolderItem As Object
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace(DESKTOP)
Set objFolderItem = objFolder.Self
f = objFolderItem.Path
Set objFolderItem = Nothing
Set objFolder = Nothing
Set objShell = Nothing
End Function
Public Sub m()
Dim wrk1 As Workbook
Dim wrk2 As Workbook
Dim shMe As Worksheet
Dim shAltro As Worksheet
Dim sPath As String
Set wrk1 = ThisWorkbook
Set shMe = wrk1.Worksheets("DATI CREDITO")
Set wrk2 = Workbooks.Open(f() & "" & "Dati Credito.xlsx")
Set shAltro = wrk2.Worksheets("DATI CREDITO")
Application.ScreenUpdating = False
shMe.Cells.Clear
shAltro.Range("A1").CurrentRegion.Copy
shMe.Range("A1").PasteSpecial
sPath = wrk2.FullName
wrk1.Save
wrk2.Close
Kill sPath
With Application
.CutCopyMode = False
.ScreenUpdating = True
End With
Set shAltro = Nothing
Set shMe = Nothing
Set wrk2 = Nothing
Set wrk1 = Nothing
End Sub
Le parti in grassetto vanno modificate con i tuoi riferimenti. Io ho chiamato tutto Dati Credito.... ;-)