¿Cómo crear un archivo txt con texto variable desde excel vba?

Estimados tengo un archivo de excel del cual se crea un archivo txt con parte de la información de una de las hojas excel y parte de texto ingresado mediante el código vba, puedo crear un txt con un registro, por ejemplo el TXT con los datos del primer registro Nombre, teléfono y correo, pero lo que necesito es poder crear un archivo txt que no importe la cantidad de registros que coloque en excel lo ponga en el mismo archivo, es decir si tengo los datos de 100 personas que lkos coloque en un solo txt.

2 Respuestas

Respuesta
1

Este código es Vba Access, pero te dejo la idea de como hacerlo, tienes que recorrer tu hoja.

Public Sub CreaDocumentoTabla()
    Dim rst As DAO.Recordset, SQL As String
    On Error GoTo ManipularError
    SQL = "SELECT * FROM Tbl_Personal"
    Set rst = CurrentDb.OpenRecordset(SQL, dbOpenForwardOnly)
    With rst
        Open CurrentProject.Path & "\Tabla.txt" For Output As #1
        Do While Not .EOF
            Print #1, "Id: " & !Id
            Print #1, "Nombre: " & !Nombre
            Print #1, "Apellido: " & !Apellido
            Print #1, ""
            .MoveNext
        Loop
    End With
    Close #1: rst.Close: Set rst = Nothing
Salir:
    Exit Sub
ManipularError:
    If Not rst Is Nothing Then Close #1: rst.Close: Set rst = Nothing
    MsgBox Err.Description, vbCritical, "Atencion"
    Resume Salir
End Sub

 Muchas gracias el ejemplo me ayudo bastante y me aclaro dudas.

De nada, Saludos.

Respuesta
1

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas