|
Responder
|
| Autor | |
carlosd
Habitual
Unido: 18/Febrero/2023 Localización: cuba Estado: Sin conexión Puntos: 67 |
Tema: error al exportar a formato csvEnviado: 28/Mayo/2024 a las 14:45 |
|
Hola, tengo un código que exporta los resultados de una consulta a un archivo excel con extensión .csv. y luego los compacta, cuando se exportan textos normales no hay problemas, pero si el texto tiene palabras separadas por coma (,) entonces los lleva a otra columna:
Private Sub cmdExpDAOC_Click() Dim rst As DAO.Recordset Dim Archivo As String Archivo = "D:\SGRADIOv3.0\SGRADIOv3.0\tmp_ACDAM\" & DLookup("Mes", "TSeleccionDeFechaGeneral") & " " & DLookup("Año", "TSeleccionDeFechaGeneral") & " " & DLookup("Emisora", "01TNomencladorEmisora") & " Derecho Autor Obras Completasv3.0.csv" Set rst = CurrentDb.OpenRecordset("ProgramasEmitidosDerAut") Open Archivo For Output As #1 'Write #1, "TituloTema", "NombreAutor", "NombreInterprete", "Sonatas", "Calculo base", "EmisoraR", "Programa" While Not rst.EOF 'Write #1, rst![TituloTema] & ";" & rst![NombreAutor] & ";" & rst![NombreInterprete] & ";" & rst![Sonatas] & ";" & rst![Calculo base] & ";" & rst![EmisoraR] & ";" & rst![Programa] Print #1, rst![TituloTema] & ";" & rst![NombreAutor] & ";" & rst![NombreInterprete] & ";" & rst![Sonatas] & ";" & rst![Programa] & ";" & rst![EmisoraR] & ";" & rst![CalculoBase] rst.MoveNext Wend Close #1 rst.Close: Set rst = Nothing MsgBox "El archivo " & Archivo & " ha sido creado con éxito.", vbInformation, "Creación de Archivo CSV" Dim CarpetaOrigen As String Dim RarFileName As String Dim Password As String ' Ruta de la carpeta que deseas comprimir CarpetaOrigen = "D:\SGRADIOv3.0\SGRADIOv3.0 INFORMACIONES\ACDAM\" ' Nombre y ubicación del archivo comprimido RarFileName = "D:\SGRADIOv3.0\tpm_SGRADIOv3.0 EXPORTA\" & DLookup("Emisora", "01TNomencladorEmisora") & " " & DLookup("Mes", "TSeleccionDeFechaGeneral") & " " & DLookup("Año", "TSeleccionDeFechaGeneral") & " ACDAMv3.0.rar" ' Contraseña para el archivo RAR Password = "sgs2024*" ' Comando para comprimir con WinRAR Dim Command As String Command = """C:\Program Files\WinRAR\WinRAR.exe"" a -hp" & Password & " """ & RarFileName & """ """ & CarpetaOrigen & """" DoCmd.Hourglass True Shell Command, vbNormalFocus WaitForRarCompletion 5 ' Espera 5 segundos DoCmd.Hourglass False MsgBox "La carpeta se ha comprimido correctamente.", vbInformation cmdExpDAOC_Exit: Exit Sub cmdExpDAOC_Err: MsgBox Error$ Resume cmdExpDAOC_Exit End Sub no he encontrado la forma de resolver y necesito colaboración, gracias anticipadamente
|
|
![]() |
|
Mihura
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador
Unido: 06/Mayo/2005 Localización: En la dehesa Estado: Sin conexión Puntos: 14428 |
Enviado: 28/Mayo/2024 a las 15:59 |
|
Sustituye las , por otro valor antes de exportar.
|
|
![]() |
|
carlosd
Habitual
Unido: 18/Febrero/2023 Localización: cuba Estado: Sin conexión Puntos: 67 |
Enviado: 28/Mayo/2024 a las 17:19 |
|
|
![]() |
|
Mihura
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador
Unido: 06/Mayo/2005 Localización: En la dehesa Estado: Sin conexión Puntos: 14428 |
Enviado: 28/Mayo/2024 a las 18:53 |
|
Función Replace:
Replace(Micampo, ",", " ") Esta reemplaza la coma por un blanco |
|
![]() |
|
prga
Moderador
Unido: 16/Noviembre/2004 Localización: España Estado: Sin conexión Puntos: 3535 |
Enviado: 28/Mayo/2024 a las 19:21 |
|
Hola.
Prueba a poner el texto "problemático" entre comillas. Supongamos que rst![TituloTema] da problemas, pues en su lugar colocaríamos: chr(34) & rst![TituloTema] & chr(34) ........... Ya comentas si da resultado Un saludo a todos |
|
![]() |
|
carlosd
Habitual
Unido: 18/Febrero/2023 Localización: cuba Estado: Sin conexión Puntos: 67 |
Enviado: 28/Mayo/2024 a las 20:42 |
no dió resultado amigo
|
|
![]() |
|
carlosd
Habitual
Unido: 18/Febrero/2023 Localización: cuba Estado: Sin conexión Puntos: 67 |
Enviado: 28/Mayo/2024 a las 20:54 |
|
Gracias por todo, lo hice per desde el formulario donde se capta la información que da origen a esta exportación, un abrazo
|
|
![]() |
|
Responder
|
|
|
Tweet
|
| Ir al foro | Permisos de foro ![]() Usted No puede publicar nuevos temas en este foro Usted No puede responder a temas en este foro Usted No puede borrar sus mensajes en este foro Usted No puede editar sus mensajes en este foro Usted No puede crear encuestas en este foro Usted No puede votar en encuestas en este foro |