Quanto ao alerta, você chegou tentar colocar um else no código?
Visto que é um ciclo de if que o fernando.fernandes montou.
Ficaria assim:
Public Sub ImportarArqText)
Dim NomeArquivo As String
Dim Caminho As String
Dim wshContratos As Worksheet
Dim rngCell As Range
Dim rngMyArquivos As Range
Dim celDestino
'definimos o nome da aba
Set wshContratos = Worksheets("Contratos")
'Definimos o Range com Dados até a ultima linha preenchida
Set rngMyArquivos = wshContratos.Range("c2:c" & Range("c" & Rows.Count).End(xlUp).Row)
'Definimos o caminho no mesmo local do arquivo Controle.xls
Caminho = ActiveWorkbook.Path & ""
'Loop em cada celula no Range
For Each rngCell In rngMyArquivos
'Definimos a celula para inserir o texto
celDestino = rngCell.Offset(0, 2).Address(0, 0)
'Nome de cada arquivo
NomeArquivo = rngCell & ".txt"
If VBA.CreateObject("Scripting.FileSystemObject").FileExists(Caminho & NomeArquivo) Then
'Abre o arquivo para leitura
Open Caminho & NomeArquivo For Input As #1
'Inseri o conteudo do arquivo na celula correspondente ao arquivo
Range(celDestino).Value = Input$(LOF(1), 1)
'Fecha o arquivo Texto
Close #1
Else
Msgbox "Arquivo não Encontrado"
End If
Next rngCell
ActiveSheet.Range("A:O").Columns.AutoFit
End Sub
Acho que esse detalhe resolve o problema do " Alerta "
Se a resposta foi útil! Clique na mãozinha ao lado do botão Citar.
Sua dúvida foi respondida? Marque como RESOLVIDO em seus tópicos, usando o botão com marca verde.
Postado : 14/03/2016 8:57 am