Boa tarde marcosuke.
Então existe varias maneiras de fazer a exportação.
Sub Exportar()
' Copia dados para exportar para a Base.
Range("B8:E100").Select
Selection.Copy
' Abre o arquivo Base.
Workbooks.Open Filename:="Z:UserscsantosDocumentsBase.xlsm"
' Selecionando ultima linha.
Range("B7").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Select
' Colando dados.
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
' Eliminando duplicidade.
' "Mesma função em Dados Remover Duplicatas".
Range("B9:E53").Select
ActiveSheet.Range("$B$9:$E$53").RemoveDuplicates Columns:=Array(1, 2, 3, 4), _
Header:=xlNo
' Fechando Arquivo base sem msg de alerta.
Application.DisplayAlerts = False
ActiveWorkbook.Save
ActiveWindow.Close
' Deletando dados que foram exportados.
Selection.ClearContents
End Sub
Essa macro é simples.
Unica regra que eu ainda não sei como fazer, é nessa parte
Range("B7").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Select
Na célula B7 e B8 vc deixa com cabeçalho (dado qualquer)
A macro vai copiar os arquivos do usuário abrir a base selecionar a célula B7 e ir na ultima preenchida (mesmo que Ctrl+Seta) esse comando ActiveCell.Offset(1, 0).Select vai mais uma célula para baixo e cola o conteúdo copiado!
Se vc não tiver nada ba célula B7 e B8 será selecionado a ultima linha da planilha!
Muito obrigado mais uma vez!
Infelizmente na depuração a macro apresenta erro nessa parte:
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Já verifiquei se a planilha base está com alguma célula bloqueada mas está tudo certo.
Quanto ao código abaixo, eu entendi pela descrição que ela serve para deletar informações em duplicidade, mas como ela funciona? Qual critério é usado para identificar o que está em duplicidade?
Eliminando duplicidade.
' "Mesma função em Dados Remover Duplicatas".
Range("B9:E53").Select
ActiveSheet.Range("$B$9:$E$53").RemoveDuplicates Columns:=Array(1, 2, 3, 4), _
Header:=xlNo
Sobre o código abaixo, o conteúdo exportado é deletado da planilha do usuário depois de exportado? E se eu excluir esse procedimento, ele não excluirá e na próxima vez que for exportado ficará duplicado na planilha base?
' Deletando dados que foram exportados.
Selection.ClearContents
End Sub
Postado : 23/02/2018 12:28 pm