Legal. Boa idéia.
Poderia fazer de forma que, se o arquivo não estiver aberto o Excel abre uma janela de seleção pedindo para que o usuário selecione o arquivo para abri-lo. (economiza tempo do usuário)
Dessa forma:
Sub ImportarDados()
On Error GoTo abrir_arquivo
inicio_do_codigo:
Application.EnableEvents = False
Application.ScreenUpdating = False
Dim wsOrigem As Worksheet
Dim wsDestino As Worksheet
Set wsOrigem = Workbooks("Dez 2017.xlsm").Worksheets("Plan1")
Set wsDestino = Workbooks("Jan 2018.xlsm").Worksheets("Plan1")
If wsDestino.Range("A1") <> "" Then
MsgBox "A célula A1 não está vazia"
Exit Sub
Else
wsOrigem.Range("A1").Copy: wsDestino.Range("A1").PasteSpecial Paste:=xlPasteValues
MsgBox "Importação de Dados Concluída"
End If
Application.CutCopyMode = False
Application.ScreenUpdating = True
Application.EnableEvents = True
Exit Sub
abrir_arquivo:
MsgBox "Por favor, abra o arquivo primeiramente...", vbExclamation, "Abrir Arquivo"
With Application.FileDialog(msoFileDialogOpen)
.Show
.Execute
End With
GoTo inicio_do_codigo
End Sub
___________________________________________________________________________________________
Se a resposta atendeu sua dúvida, por favor, clique no Gostei e marque o Tópico como [Resolvido].
Att.
André Arruda
Postado : 08/08/2018 5:59 am