Erica, se os campos forem "exportados" conforme estão cadastrados (não recebem nenhum caracter adicional), não há necessidade de fazer a "preparação" dos mesmos.
Tb para "mudar" de linha, não é necessario um codigo para cd uma, mas sim atribuir uma variavel à linha que vai se incrementando "automaticamente"
Tem varias maneiras; pode ser assim:
Sub CommandButton1_Click()
Caminho = ThisWorkbook.Path & Application.PathSeparator
arquivo = "exportado.txt"
Open Caminho & arquivo For Output As #1
Worksheets("dados").Activate
linha = 2
Do While Cells(linha, 1) <> ""
Cpo133 = Application.WorksheetFunction.Rept(0, 7 - Len(Cells(linha, 4))) & _
Application.WorksheetFunction.Substitute(Cells(linha, 4), "", "") ' prepara linha 2 coluna 4 e completa com 0
Dados = Cells(linha, "A") & Cells(linha, "B") & Cells(linha, "C") & Cpo133 & Cells(linha, "E") & _
Cells(linha, "F") & Cells(linha, "G") & Cells(linha, "H") & Cells(linha, "I") ' exporta os dados para arquivo txt
Print #1, Dados
linha = linha + 1
Loop
Close
End Sub
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 31/05/2012 10:07 am