Saltar al contenido

Ayuda Con Macro Para Archivo TXT


juanca23

Recommended Posts

publicado

Buen dia Amigos de Ayudaexcel.com

Necesito de la ayuda de ustedes necesito crear una macro para que me abra un archivo txt que esta anexo y tambien anexo en excel el formato de como deberia quedar la macro

yo utilizo la gabadora de macros pero no he podido tener el archivo como lo necesito ya que en el archivo txt hay informacion de venta pero esta por tienda y lo que necesito es que la tienda quede al frente de cada fila

macro.zip

publicado

Hola,

Tus datos son extraidos del sistema de información de Álmacenes Exito (Colombia), este archivo de texto en especial es un archivo de texto de ancho fijo, se abre directamente con Excel, (abrir: seleccionar todos los formatos y verés los txt, en un video que se puso en el otro tema se indicó como se hace https://www.ayudaexcel.com/foro/varios-11/ayuda-macro-archivo-txt-26668/index2.html#post130822) , se le indica que es ancho fijo y el excel lo abre sin problema, después componer la base de datos, eliminando filas vacias o otras cosas como te indicaron en este post https://www.ayudaexcel.com/foro/ideas-aportes-64/excel-video-tutoriales-26775/#post130750).

Mira si no estoy mal el sistema de ustedes puede "Exportar" sin los encabezados, o al menos en el caso de un comprador de Medellín al que le ayúde en algunas cosas, el obtenía la base de datos sin estos encabezados.

Conociendo el trabajo casi que personalmente, creo que te vale mas aprender a manejar filtros, auto filtros, F5... Ir a... especial, y aprender lo que te enseñaron en el otro video, a seleccionar celdas con características especiales, etc...

Los archivos y bases de datos de colaboraciones (manejadas por los compradores) también son el mismo cuento, al sistema de información de ustedes le imprementaron unas rutinas que genera las tablas dinámicas en la que ustedes filtran por comprador, periodos, almacén, etc, luego de seleccionar los criterios se obtienen las bases de datos "puras", estas son las que necesitas para crear tus propias tablas dinámicas.

Te estas subiendo al Avión (macros), si aprender a caminar (comandos excel).

Podias consultar con el personal de sistemas para que te indiquen como obtener el archivo CSV que ese también te puede servir, otro detalle, hasta diciembre de año pasado el sistema exportaba a Excel como xls, por lo cual debes tener cuidado cuando el número de registros es mayor al número de filas que permite esa versión, por lo cual puede ser siempre preferible el archivo de texto separado por comas TXT y después solo se renombra el archivo para que lo abra el excel, ojo , que debe ser generado como separado por comas, por que el que tienes en este momento es de ancho fijo y ese no se separa de forma automática.

Lo que no hace es sistema es lo que ustedes buscan y es el 'reporting' por eso es que usan el Excel, pero lo primero es que estudies es la forma en que el sistema te exporta los datos para obtener es la fuente, el origen, la base de datos.

Otro detalle más a tener en cuenta, debes ajustar tu PC para que la configuración regional, en lo referente a "fechas", coincida correctamente con la forma en que el sistema lo exporta, de no ser así puedes obtener "textos" en vez de fechas, adicionalmente verificar que los separadores decimales de tu PC también esten configurados adecuadamente para evitar problemas en los procesos de importar/exportar datos.

Gabriel

Invitado Cacho R
publicado
... debes ajustar tu PC para que la configuración regional, en lo referente a "fechas", coincida correctamente con la forma en que el sistema lo exporta, de no ser así puedes obtener "textos" en vez de fechas, adicionalmente verificar que los separadores decimales de tu PC también esten configurados adecuadamente para evitar problemas en los procesos de importar/exportar datos ...

Me parece, Gabriel, que estos dos inconvenientes que mencionas no serán el problema principal de la importación de datos, en tanto y en cuanto, nuestro amigo JC analice como he resuelto esa contrariedad en la macro de su consulta anterior.

Me parece que la dificultad principal -en esta oportunidad- es que algunos registros no se encuentran adecuadamente dispuestos a los efectos de una importación "de ancho fijo" al Excel: ¡Habrá que dedicar un cierto tiempo a resolver esa cuestión!

Saludos, Cacho R.

publicado
¡Habrá que dedicar un cierto tiempo a resolver esa cuestión!Saludos, Cacho R.

Los datos los abre bien, con la configuración ancho fijo, pero también parte el nombre de las tiendas cuando se configura de ancho fijo, siempre tiene más de un problema que resolver.

Yo por lo pronto quedo como observador.

Gabriel

publicado

buen día, ustedes tienen razón en mucho yo pero no soy experto en el tema de macro estoy en proceso de aprendizaje obviamente esto me llevara tiempo, por eso por favor me pueden ayudar con este tema lo necesito solucionar lo mas ates posible, le agradezco infinitamente si me pueden ayudar con esto o si esto les llevara tiempo por favor me lo dicen para ver que puedo hacer,,, gracias de nuevo

publicado

Conociendo el trabajo casi que personalmente, creo que te vale mas aprender a manejar filtros, auto filtros, F5... Ir a... especial, y aprender lo que te enseñaron en el otro video, a seleccionar celdas con características especiales, etc...

Los archivos y bases de datos de colaboraciones (manejadas por los compradores) también son el mismo cuento, al sistema de información de ustedes le imprementaron unas rutinas que genera las tablas dinámicas en la que ustedes filtran por comprador, periodos, almacén, etc, luego de seleccionar los criterios se obtienen las bases de datos "puras", estas son las que necesitas para crear tus propias tablas dinámicas.

Te estas subiendo al Avión (macros), si aprender a caminar (comandos excel).

Concuerdo en lo absoluto! antes de empezar a meterte de lleno en la macros, asegura de dominar temas como el uso de funciones, autofiltros, filtros avanzados, tablas dinamicas, buscar y reemplazar. No es necesario que llegues hacer un experto en estos temas bastara con que tengas un panoramam general de lo que se puede hacer con dichas herramientas.

De echo creo que tienes... "todo un mundo de posibilidades para desarrollarte profesionalmente", pudiendo atutomatizar esto.

Saludos, Exito!

Archivado

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

  • 109 ¿Te parecen útiles los tips de las funciones? (ver tema completo)

    1. 1. ¿Te parecen útiles los tips de las funciones?


      • No
      • Ni me he fijado en ellos

  • Ayúdanos a mejorar la comunidad

    • Donaciones recibidas este mes: 0.00 EUR
      Objetivo: 130.00 EUR
  • Archivos

  • Estadísticas de descargas

    • Archivos
      188
    • Comentarios
      98
    • Revisiones
      29

    Más información sobre "Cambios en el Control Horario"
    Última descarga
    Por pegones1

    3    1

  • Crear macros Excel

  • Mensajes

    • Saludos amigos espero estén bien  En la actualidad utilizo la siguiente macro para generar un código alfanumérico continuo que al guardar los datos se copia en la Celdas “B5” de las Hojas 58 (MATRIZ1) y Hojas59 (MATRIZ2) Private Sub CommandButton3_Click()     If Hoja58.Range("B5").Value < 9999 Then Hoja58.Range("B5").Value Hoja58.Range("B6").Value + 1     Else        Hoja58.Range("B5").Value = 1     End If If Hoja59.Range("B5").Value < 9999 Then Hoja59.Range("B5").Value = Hoja59.Range("B6").Value + 1 Else        Hoja59.Range("B5").Value = 1     End If End Sub El código se genera normalmente sin embargo no se copia inmediatamente en las Celdas “B5” sino que aparece en las Celdas “B6” mientras que las Celdas “B5” siempre permanecen en blanco, actualmente el código consta de tres letras y cuatro dígitos (RCI-0000) pero me interesa poderle concatenar el mes y año en formato mm-yy para que el código finalmente quede expresado de la siguiente forma RCI-0000-00-00 Mucho les sabre agradecer la ayuda que me puedan dar RCI PRUEBA..xlsm
    • Saludos amigos espero estén bien  En la actualidad cuando introduzco texto en los TextBox 5, 6 y 7 y dicho texto es mas largo que el ancho de los Texbox el texto se copia en una misma línea lo que dificulta verificar la redacción, así como visualizar cualquier error por lo cual necesito me ayuden con una macro que justifique el texto dentro de los Textbox, he probado usar la función Multiline sin obtener el resultado esperado. Mucho les sabre agradecer la ayuda que me puedan dar RCI PRUEBA..xlsm
    • Saludos amigos espero estén bien  En la actualidad utilizo los datos provenientes de los TextBox 5, 6 y 7 se guardan en las Columnas H, I y O de las Hojas 58 (MATRIZ1) y Hojas59 (MATRIZ2) sin embargo cuando el texto es abundante no se visualiza completamente en las celdas correspondientes de allí que necesito que cada fila se ajuste al tamaño de la celda que contenga mayor cantidad de texto para lo cual he probado con la siguiente macro: Private Sub Worksheet_SelectionChange(ByVal Target As Range) Cells.EntireRow.AutoFit End Sub Sin embargo, dicha macro coloca todas las filas del tamaño del texto que contengan y lo que en realidad necesito es que dicha macro solo se aplique desde la Fila 5 en adelante. Mucho les sabre agradecer la ayuda que me puedan dar RCI PRUEBA..xlsm
    • Saludos amigos espero estén bien  En la actualidad utilizo la siguiente macro para que la fecha aparezca en el Textbox2: Private Sub UserForm_activate() Me.TextBox2.Value = VBA.Date End Sub Sin embargo, una vez guardo los datos la fecha cambia de formato y se guarda en formato mm/dd/yyyy en vez de dd/mm/yyyy y este cambio de fecha me distorsiona los resultados de las fórmulas en las Columnas J en las Hojas 58 (MATRIZ1) y Hojas59 (MATRIZ2) Mucho les sabre agradecer la ayuda que me puedan dar RCI PRUEBA..xlsm
    • ¡Hola! Después de un buen tiempo ausente...  @Gabriela hg ya que veo que tienes Excel 365, te dejo mi solución para piezas y gramos.   Extraer piezas - gramos 365_GP.xlsx
  • Visualizado recientemente

    • No hay usuarios registrado para ver esta página.
×
×
  • 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.