Sono nuovo di zecca per VBA e ho un po 'di codice per trasferire i dati da più fogli di calcolo in un unico foglio di calcolo principale. Funziona bene ma alla fine ho bisogno di cancellare i dati dei giorni da ciascuno dei fogli di calcolo in modo che i dati possano essere trasferiti nuovamente il giorno successivo senza duplicare. C'è qualcosa di semplice che posso aggiungere alla fine del mio script per cancellare tutti i dati che ho appena trasferito? Qualsiasi aiuto sarebbe molto apprezzato
Ecco il mio script finora:
Sub LoopThroughDirectory()
Dim MyFile As String
Dim erow
Dim Filepath As String
Filepath = "C:\Users\Guy\Desktop\nichola\"
MyFile = Dir(Filepath)
Do While Len(MyFile) > 0
If MyFile = "ZMASTER.xlsm" Then
Exit Sub
End If
Workbooks.Open (Filepath & MyFile)
Range("A2:E25").Copy
ActiveWorkbook.Close
erow = Sheet1.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row
ActiveSheet.Paste Destination:=Worksheets("Sheet1").Range(Cells(erow, 1), Cells(erow, 5))
MyFile = Dir
Loop
End Sub
.clearcontents
sullo stesso intervallo subito dopo la pasta? Hai il permesso di scrivere nelle cartelle di lavoro?