Oi Luiz, vou dar uma olhadinha, mas já adianto: esse código não é meu não.
Eu percebo pela padronização de declaração de variáveis, uso dos objetos e tal.
Posso até eventualmente ter mexido no código do AleVBA *(que nomeia seus códigos com o nome dele), mas esse código claramente não foi escrito por mim não.
Sub AleVBA_19511_EditadoPorFernandoFernandes()
Dim Pasta As String
Dim Matriz As Variant
Dim FF As Long
Dim Counter As Long
Pasta = ThisWorkbook.Path
Matriz = Range("A1", Range("A" & Rows.Count).End(xlUp)).Value
For Counter = LBound(Matriz, 1) To UBound(Matriz, 1)
If Matriz(Counter, 1) <> vbNullString Then
FF = FreeFile()
'Aqui o arquivo pega o nome das células col A
Open Pasta & "" & Counter & ".txt" For Output As #FF
Print #FF, VBA.CStr(Matriz(Counter, 1))
Close #FF
Counter = Counter + 1
End If
Next Counter
MsgBox Counter & " Arquivos salvos. ", , "Criar Arquivo de Texto"
End Sub
Isso que eu fiz, acredito que vai melhorar muito o desempenho.
Dá uma conferida, trabalhei com matrizes.
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 22/03/2016 10:38 am