Deve funcionar removendo a linha ActiveSheet.Cells.Clear
, porque esta é a linha que remove o conteúdo das células.
A linha i = myWkSht.Cells(myWkSht.Rows.Count, 1).End(xlUp).Row
é usada para saber a última linha com conteúdo para gravar o novo conteúdo a partir de então. Por isso, funcionará desde que a última linha tenha conteúdo na primeira coluna.
Para evitar a leitura repetida dos mesmos arquivos, é necessário mover os arquivos já exportados para outra pasta. Minha ideia é esta:
-
Crie uma pasta, por exemplo:
C:\Users\zsirotilo\Documents\Retention DB\Exported
. -
Adicione a linha
exportedFolder = "C:\Users\zsirotilo\Documents\Retention DB\Exported"
após a linha que define a variávelmyFolder
. -
Após a linha
myDoc.Close SaveChanges:=False
, adicione as seguintes linhas:FileCopy myDoc, exportedFolder & "\" & strFile 'copy word file to Exported folder Kill myDoc 'deletes the word file
Faça um backup dos arquivos do Word em C:\Users\zsirotilo\Documents\Retention DB\Interviews
antes do teste, pois ele