Notifications
Clear all

Exporta xls para txt apenas linhas com valores

18 Posts
2 Usuários
0 Reactions
2,313 Visualizações
(@giba_)
Posts: 11
Active Member
Topic starter
 

Prezados tenho a seguinte rotina que exporta para txt (o código não é meu, infelizmente desconheco o autor)

Sub Exportar() 
    Application.DisplayAlerts = False 

    template_file = ActiveWorkbook.FullName 

    fileSaveName = Application.GetSaveAsFilename( _ 
                   InitialFileName:="C:username" + _ 
                                    VBA.Strings.Format(Now, "mmddyyyy") + ".txt", _ 
                   fileFilter:="Text Files (*.txt), *.txt") 

    If fileSaveName = False Then 
        Exit Sub 
    End If 

    'cria uma cópia da pasta de trabalho atual da planilha atual 
    Dim newBook As Workbook 
    Dim plan As Worksheet 
    Set newBook = Workbooks.Add 

    ThisWorkbook.ActiveSheet.Copy Before:=newBook.Sheets(1) 

    'exclui as demais planilhas 
    For Each plan In newBook.Sheets 
        If plan.Name <> ActiveSheet.Name Then 
            newBook.Worksheets(plan.Index).Delete 
        End If 
    Next 

    newBook.SaveAs Filename:= _ 
                          fileSaveName, FileFormat:=xlTextWindows, _ 
                          CreateBackup:=False 

    'fecha a pasta de trabalho gerada 
    newBook.Close SaveChanges:=True 
    Set newBook = Nothing 

    MsgBox "O arquivo foi exportado com sucesso! ", vbInformation, "Exportar arquivos" 

End Sub 

A duvida é o seguinte, na forma que o codigo está o mesmo exporta para o txt todas as linhas da planilha ou seja 65536 linhas! Como posso ajustar a rotina para que exporte apenas as linhas preenchidas?

 
Postado : 28/12/2012 8:12 am
(@giba_)
Posts: 11
Active Member
Topic starter
 

segue o arquivo

 
Postado : 02/01/2013 6:07 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Creio que não há a linha adicional, mas somente um "promt" do txt para nova adição

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 02/01/2013 6:16 am
(@giba_)
Posts: 11
Active Member
Topic starter
 

ok, obrigado pela ajuda e tenha um otimo 2013

"Feliz aquele que transfere o que sabe e aprende o que ensina." Cora Coralina

 
Postado : 02/01/2013 6:35 am
Página 2 / 2