Come cancellare solo i dati da più fogli di calcolo Excel dopo la copia con VBA


0

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

Se hai bisogno di cancellare i dati dal foglio sorgente perché non usi CUT invece di COPY?
Máté Juhász

L'ho provato e ma non ha funzionato anche quando ho salvato le modifiche nelle singole cartelle di lavoro i dati sono ancora lì?
Nix

Hai provato .clearcontents sullo stesso intervallo subito dopo la pasta? Hai il permesso di scrivere nelle cartelle di lavoro?
Máté Juhász

Ho provato a cancellare i contenuti dopo la pasta. Ho ripetuto il bit dell'intervallo, quindi ho cancellato il contenuto ma non funzionava.
Nix

Sono nuovo di zecca in questo ho paura, quindi anche fare cose semplici mi stanno facendo problemi. Ho il permesso per tutte le cartelle di lavoro.
Nix
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.