Ir para conteúdo
Fórum Script Brasil
  • 0

VBA Excel - Pular arquivos não encontrado


Xspider

Pergunta

Olá pessoal,

Estou precisando de uma ajuda urgente, eu criei uma macro no excel onde ela vai abrir o arquivo sem seguida vai alterar algumas informações e depois vai salvar e fechar o mesmo. Ao termino dessa etapa ele vai abrir o proximo arquivo de outra campanha mas da mesma data.

Agora qual o problema...

Quando não tem o arquivo de uma certa campanha devido ela não ter trabalhado a macro para informando que o arquivo não foi encontrado. Gostaria de saber se existe algum código onde eu especifico que quando não houver esse arquivo ele pule e vai para o proximo.

Agradeço a atenção de todos que puderem me ajudar!

Abaixo está o codigo da macro.

Sub Arrumar()

Dim NCampanha, NData As String

a = 2

Windows("Campanhas CSR.xls").Activate

NCampanha = Cells(a, 1).Value

While NCampanha <> ""

NCampanha = Cells(a, 1).Value

NmCampanha = Cells(a, 2).Value

NData = Cells(2, 3).Value

DataR = NData

NData = Format(NData, "dd.mm.yy")

Endereco = NCampanha & " - " & NData & ".xls"

Caminho = "C:\Documents and Settings\te34051\My Documents\Bases e Relatórios Santander\CONTA - CORRENTE\OUTBOUND\2 - Fevereiro\Extração\"

Arquivo = Caminho & Endereco

Workbooks.Open Filename:=Arquivo

Rows("1:2").Delete

Rows("2").Delete

Rows("2").Delete

Columns(1).Select

Selection.Insert Shift:=xlToRight

Cells(1, 1) = "DATA"

b = 2

NOper = Cells(b, 3).Value

While NOper <> ""

Cells(b, 1) = DataR

Cells(b, 2) = NmCampanha

b = b + 1

NOper = Cells(b, 3).Value

Wend

a = a + 1

NCampanha = Cells(a, 1).Value

Windows(Endereco).Activate

ActiveWorkbook.Save

Windows(Endereco).Close

Wend

End Sub

Att,

David

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Adicione a referência Microsoft Scripting Runtime

Utilize este código:

Dim fso As Scripting.FileSystemObject

Set fso = new Scripting.FileSystemObject

If fso.FileExists("C:\MeuArquivo.xls") Then

... Se o arquivo existir eu executo minhas instruções ...

End If

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,2k
×
×
  • Criar Novo...