Excel - Exportar datos en formato .LST

 
Vista:
sin imagen de perfil

Exportar datos en formato .LST

Publicado por Miguel (13 intervenciones) el 02/09/2023 17:37:08
Buenos dias,

Su ayuda por favor con MACRO, deseo que la celdas con valores de la pestaña FORMATO pueda exportarse en formato .LST en la misma capeta
adjunto libro para su ayuda gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Antoni Masana
Val: 4.908
Oro
Ha mantenido su posición en Excel (en relación al último mes)
Gráfica de Excel

Exportar datos en formato .LST

Publicado por Antoni Masana (2493 intervenciones) el 02/09/2023 20:13:18
Esta es la macro:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Sub Export_LST()
    With Sheets("DATOS")
        Open "Fichero.LST" For Output As #1
        Fila = 2
        While Cells(Fila, "A") <> Empty
            If .Cells(Fila, "D") <> Empty Then
                Print #1, .Cells(Fila, "A");
                Print #1, .Cells(Fila, "B");
                Print #1, Trim(Str(.Cells(Fila, "D")));
                Print #1, Trim(Str(.Cells(Fila, "I")))
            End If
            Fila = Fila + 1
        Wend
    End With
    Close #1
End Sub

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Exportar datos en formato .LST

Publicado por Miguel (13 intervenciones) el 02/09/2023 20:24:05
Gracias por la macro, pero mi prioridar es que de la pestaña de FORMATO lo exporte porque pueden variar los datos requeridos y ya solo exporte de FORMATO el concatenado final, tu ayuda porfa
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 4.908
Oro
Ha mantenido su posición en Excel (en relación al último mes)
Gráfica de Excel

Exportar datos en formato .LST

Publicado por Antoni Masana (2493 intervenciones) el 03/09/2023 11:34:25
Mejor Esta solución:

1
2
3
4
5
6
7
8
9
10
11
Sub Export_LST()
    With Sheets("FORMATO")
        Open "Fichero.LST" For Output As #1
        Fila = 2
        While Sheets("DATOS").Cells(Fila, "A") <> Empty
            Print #1, .Cells(Fila, "A")
            Fila = Fila + 1
        Wend
    End With
    Close #1
End Sub

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Exportar datos en formato .LST

Publicado por Miguel (13 intervenciones) el 25/09/2023 19:16:39
Mil disculpas por la demora estuve a full, consulta, si agrego mas columnas con valores para el concatenado, igual se agregaria con la macro o se debe modificar?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 4.908
Oro
Ha mantenido su posición en Excel (en relación al último mes)
Gráfica de Excel

Exportar datos en formato .LST

Publicado por Antoni Masana (2493 intervenciones) el 25/09/2023 19:47:57
La macro solo escribe lo que hay en la columna A de la hoja Formato y es independiente de cuantas columnas concatenas en la columna A de esta hoja.

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Exportar datos en formato .LST

Publicado por Miguel (13 intervenciones) el 28/09/2023 00:05:42
Hola, intente hacerlo pero no me carga te paso el modelo completo para tener la idea clara, te paso la data y el exportado, por ayuda porfavor muchas gracias por tu tiempo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 4.908
Oro
Ha mantenido su posición en Excel (en relación al último mes)
Gráfica de Excel

Exportar datos en formato .LST

Publicado por Antoni Masana (2493 intervenciones) el 28/09/2023 10:16:03
Pásame el libro Excel para ver que pasa.

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Exportar datos en formato .LST

Publicado por Miguel (13 intervenciones) el 28/09/2023 21:02:55
Muchísimas gracias, le agregué inputbox para solicitar nombre a guardar.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Gerardo

Exportar datos en formato .LST

Publicado por Gerardo (2 intervenciones) el 14/05/2024 21:51:10
¡Claro! Aquí tienes un ejemplo de cómo puedes crear una macro en Excel para exportar los datos de una hoja a un archivo .LST en la misma carpeta que el libro de Excel:

vba
Copiar código
Sub ExportarComoLST()
Dim ws As Worksheet
Dim rng As Range
Dim fila As Long
Dim col As Long
Dim linea As String
Dim ruta As String
Dim nombreArchivo As String
Dim archivo As Integer

' Definir la hoja de trabajo
Set ws = ThisWorkbook.Sheets("FORMATO")

' Definir el rango de celdas con datos en la hoja de trabajo
Set rng = ws.UsedRange

' Definir la ruta del archivo .LST (en la misma carpeta que el libro de Excel)
ruta = ThisWorkbook.Path & "\"

' Definir el nombre del archivo .LST (puedes cambiarlo según tus preferencias)
nombreArchivo = "datos.lst"

' Abrir el archivo .LST para escribir
archivo = FreeFile
Open ruta & nombreArchivo For Output As archivo

' Recorrer el rango de celdas y escribir los datos en el archivo .LST
For fila = 1 To rng.Rows.Count
linea = ""
For col = 1 To rng.Columns.Count
If col > 1 Then
linea = linea & "," ' Separador de campos (puedes cambiarlo según tus necesidades)
End If
linea = linea & rng.Cells(fila, col).Value
Next col
Print #archivo, linea
Next fila

' Cerrar el archivo .LST
Close archivo

MsgBox "Los datos se han exportado correctamente como " & nombreArchivo & " en la carpeta del archivo."
End Sub
Para utilizar esta macro, sigue estos pasos:

Abre tu libro de Excel.
Presiona ALT + F11 para abrir el Editor de Visual Basic.
En el menú, selecciona Insertar > Módulo para agregar un nuevo módulo.
Copia y pega el código proporcionado en el módulo.
Cierra el Editor de Visual Basic y regresa a Excel.
Ejecuta la macro haciendo clic en el botón "Ejecutar" (triángulo verde) en la barra de herramientas de Visual Basic o presionando ALT + F8 y seleccionando "ExportarComoLST".
Esta macro exportará los datos de la hoja "FORMATO" a un archivo llamado "datos.lst" en la misma carpeta que el libro de Excel. Asegúrate de modificar el nombre de la hoja y el nombre del archivo según tus necesidades específicas.



Soy maestro de Posgrados en la escuela EBC | Me gusta la programación
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar