Sub CopiaFoglioEnnius() X = "C:\Users\DirStab\Desktop\Lavori & Prove\DashBoard Corsi\FileSorgente.xlsx" 'con X prendiamo tutto il percorso che mira alla cartella chiusa Workbooks.Open Filename:=X, ReadOnly:=False 'apriamo la cartella di origine Y = Mid(X, 13) 'con Y otteniamo, estratto con Mid, solo il nome della cartella di origine Workbooks(Y).Sheets("Sheet").Copy _ After:=Workbooks("FileDestinazione.xlsm").Sheets("Sheet") 'usiamo quindi Y al posto del nome della cartella Workbooks(Y).Close ' e quindi si chiude la cartella Y (la cartella di origine) End Sub
Sub Trascrivi() Dim Ind, file, sh1 As Worksheet Application.DisplayAlerts = False Set sh1 = Worksheets("Sheet") 'nome del foglio destinazione file = "FileSorgente.xlsx" 'nome del file sorgente sh1.Range("A1").CurrentRegion.Clear Ind = ActiveWorkbook.Path & "/" & file Workbooks.Open Filename:=file, UpdateLinks:=3 Range("A1").CurrentRegion.Copy sh1.Range("A1") ActiveWorkbook.Close Application.DisplayAlerts = True sh1.Activate End Sub
file = "FileSorgente.xlsx" 'nome del file sorgente
Sub Trascrivi() Dim file, sh1 As Worksheet Application.DisplayAlerts = False Set sh1 = Worksheets("Sheet") 'nome del foglio destinazione file = ActiveWorkbook.Path & "\FileSorgente.xlsx" 'nome del file sorgente sh1.Range("A1").CurrentRegion.Clear Workbooks.Open Filename:=file, UpdateLinks:=3 Range("A1").CurrentRegion.Copy sh1.Range("A1") ActiveWorkbook.Close Application.DisplayAlerts = True sh1.Activate End Sub
File = Range("A1")