Como a rotina está "pegando" o conteudo da celula para nome do arquivo, eventualmente algum caractere proibido pelo sistema operacional para nomes de arquivos pode gerar erro.
Então experimente executar a rotina conforme alteração abaixo; o nome de arquivo passa a ser uma numeração crescente, veja se executa corretamente
Sub AleVBA_19511()
Dim rCell As Range
Dim FF As Long, Counter As Long
Counter = 1
For Each rCell In Range("A1", Range("A" & Rows.Count).End(xlUp))
If rCell.Value <> "" And Range("A" & rCell.Row).Value <> "" Then
FF = FreeFile()
' Aqui o arquivo pega o nome das células col A
Open ThisWorkbook.Path & "" & Counter & ".txt" For Output As #FF
Print #FF, rCell.Text
Close #FF
Counter = Counter + 1
End If
Next rCell
MsgBox Counter & " Arquivos salvos. ", , "Criar Arquivo de Texto"
End Sub
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 18/03/2016 5:18 am