Veja um exemplo de como manipular um arquivo de texto diretamente
Private Sub CommandButton1_Click()
Dim shSrc As Worksheet
Dim rSrc As Range
Dim dat As Variant
Dim FileNumber As Integer
Dim rw As Long, cl As Long
Set shSrc = Worksheets(Me.Cells(2, 1).Value)
dat = shSrc.Range(Me.Cells(2, 3).Value & ":" & Me.Cells(2, 4).Value).Value
FileNumber = FreeFile
Open Me.Cells(2, 2).Value For Output As #FileNumber
For rw = 1 To UBound(dat, 1)
For cl = 1 To UBound(dat, 2)
Print #FileNumber, dat(rw, cl)
Next cl, rw
Close #FileNumber
End Sub
Nota:
- Pressupõe um botão ActiveX
- Você precisará adicionar tratamento de erros
- Você não diz qual layout deseja no arquivo de texto. Este justs escreve uma célula por linha.