Saltar al contenido

Macro para agregar comillas (") y para generar TXT


MartinSayid

Recommended Posts

publicado

Buenas. Desde ya muchas gracias por la lectura y espero ser lo mas claro posible Tengo el siguiente inconveniente:

Necesito agregar comillas entre 2 palabras únicamente, las cuales tengo identificadas, y luego que con la modificación se genere un TXT. Actualmente para obtener todos los casos que quiero modificar (serian los casos que quiero que se modifiquen agregando comillas entre palabras), ejecuto varias formulas y luego mediante una tabla dinamica selecciono y filtro los casos que quiero agregarle comillas. Una vez filtrado, selecciono la columna y ejecuto buscar y reemplazar así le agrego las comillas. Luego de agregarle las comillas, copio y pego en un TXT de manera manual, proceso que quisiera evitar y automatizar mediante una macro. En fin, espero haber sido claro y que me puedan ayudar en una macro que me permita modificar dichos datos (agregar comillas) y luego, generar un txt que me permita subir el archivo al sistema.

Desde ya muchas gracias,

Saludos.

publicado

Excepto lo de añadir comillas a un texto, no he entendido absolutamente nada.

Para añadir comillas por delante y por detrás a un texto sería así:

 

texto = Chr(34) & texto & Chr(34)

 

.

publicado
Hace 16 minutos , Macro Antonio dijo:

Excepto lo de añadir comillas a un texto, no he entendido absolutamente nada.

Para añadir comillas por delante y por detrás a un texto sería así:

 

texto = Chr(34) & texto & Chr(34)

 

.

Agregar las comillas lo necesito hacer med,iante una macro, ese codigo que me enviaste me sirve? Por lo que entiendo no. 

Y en la misma macro necesito que a todas esas columnas donde le agrego las comillas me las exporte a un archivo TXT. Se entiende?? Necesito que me ayuden a configurar la macro para que pueda exportar la hoja del excel a un TXT

publicado

Estimados

Agrego un archivo a modo de ejemplo. Sin mucho detalle lo que quiero es que en la hoja de Tabla Dinámica, se actualice la misma en función de los resultados de la Hoja1. Luego de actualizar, que se agregue en AAAA las comillas (deberia quedar "AAAA"). Luego de actualizar y agregar comillas, necesito que los resultados se exporten en una block de notas (.TXT).

Espero a ver sido lo mas claro posible.

 

  • 2 weeks later...
publicado

Buenas Noches @MartinSayid

Te adjunto la solución separada en 3 procesos

1. Actualizamos la Tabla Dinámica

Sub ActualizarTabla()
    Set Plantilla = thisworkbook.Sheets("Hoja1")
    Set Tabla = thisworkbook.Sheets("Tabla Dinamica")
    FilaFin = Plantilla.Range("I1048576").End(xlUp).Row
    With Tabla.PivotTables("Tabla dinámica1")
        .ChangePivotCache thisworkbook. _
        PivotCaches.Create(SourceType:=xlDatabase, SourceData:=Plantilla.Range("A1:I" & FilaFin), _
        Version:=xlPivotTableVersion14)
        .PivotCache.Refresh
    End With
End Sub

2. Agregamos las Comillas

Sub AgregarComillas
	Set Plantilla = thisworkbook.Sheets("Hoja1")
	Plantilla.Range("A:A").Replace What:="AAAA", Replacement:="""AAAA""", LookAt:=xlPart, _
	SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
	ReplaceFormat:=False
End Sub

3. Generamos el Archivo TXT

Sub GenerarArchivo_TXT()
  Set Plantilla = thisworkbook.Sheets("Hoja1")
  Application.ScreenUpdating = False
  Plantilla.Select
  Plantilla.Copy
  ActiveWorkbook.ActiveSheet.Range("I:I").Copy
  ActiveWorkbook.ActiveSheet.Range("I:I").PasteSpecial Paste:=xlPasteValues
  ActiveWorkbook.ActiveSheet.Range("A:H").Delete Shift:=xlToLeft
  ActiveWorkbook.ActiveSheet.Rows(1).EntireRow.Delete
  NombreArchivo="Prueba.txt" 'Cambia "Prueba" por el nombre que le quieras dar al archivo
  RutaGuardar= "C:\" 'Remplaza por la ruta en la que se va guardar el archivo
  ActiveWorkbook.SaveAs Filename:=RutaGuardar & NombreArchivo", FileFormat:=xlText, CreateBackup:=False
  Application.DisplayAlerts = False
  ActiveWorkbook.Close
  Application.ScreenUpdating = True
End Sub

4. Este sería el código que ejecutaría los procesos antes mencionados

Sub EjecutarProceso
  Call ActualizarTabla
  Call AgregarComillas
  Call GenerarArchivo_TXT
End Sub

 

  • 2 months later...

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.