Terminado

Macros para copiar posiciones astrológicas (datos) de la página Astrodiesnt a formato .txt para pasarlo a excel

Publicado el 14 Febrero, 2023 en Programación y Tecnología

Sobre este proyecto

Abierto

Hola buenas tardes. He estado intentando hacer una macro que me permita transformar posiciones astrológicas de la página www.astro.com (Menú - Horóscopos Gratuitos - Dibujos, Cálculos y datos - Extensa Selección de Cartas, funciona al haberte registrado de forma gratuita) mediante el siguiente procedimiento y creo que estuve cerca: Selecciono primero los asteroides principales (que están en la lista de asteroides por defecto, hay otra forma de agregar asteroides poniendo su código con un máximo de 10 asteroides), genero una carta natal o revolución solar, después al ver el gráfico de la carta astral hago clic en "PDF Tablas adicionales", y al entrar a ese PDF copio las posiciones de las casas y los astros, sólo en esta primera oportunidad copio los datos de las casas astrológicas que aparecen a la derecha y arriba de la primera página del pdf, luego copio los datos de otros cerca de 80 asteroides (entre otros puntos astrológicos que sólo son matemáticos) y me queda como el archivo que adjunto llamado Posiciones de Carta Natal.

De este archivo de texto yo sólo quiero obtener en una tabla de excel el nombre del astro o de la casa astrológica (indicada con un número al inicio), su signo zodiacal que está con una letra inmediatamente después del nombre del astros, grado, minuto y segundo y retrogradación en caso de que se de, en el cual en el texto se indica con un # y con un ) después del segundo, para mi estos símbolos significan que tal astro que tiene alguno de estos símbolos está retrógrado, sólo que el ) significa que con un poco de tiempo más dicho astro dejará de estar retrógrado.

Los grados, minutos y segundos los quiero sin sus símbolos en las celdas de excel, es decir sin °, ni ' y ni ".

He intentado hacer este proceso poniendo un archivo similar al de Posiciones de Carta Natal.txt a excel entrando a la pestaña Datos y luego Obtener datos - De Texto/CSV seleccionando este archivo y poniendo como origen de archivo Ninguno. Después me lleva a Powerquery en donde tengo los datos en una sóla columna, entonces lo que hago es hacer clic en Dividir columna Por: de no dígito a dígito, luego cierro y cargo el archivo.

Y desde aquí es donde empieza el proceso que yo quiero convertir en una macro, es decir quiero que el proceso que viene en adelante sea una macro que ordene los astros y las 6 primeras casas astrológicas en una columna (esto sólo para identificarlos), al signo zodiacal asignado como una letra (inmediatamente después del nombre del astro) en otra columna, el grado sin el símbolo ° en otra columna, al minuto sin el símbolo ' en otra columna, al segundo sin el símbolo " en otra columna y a los símbolos de retrogradación (en caso de que se den) # y ) en otra columna, están pegados al símbolo de segundos ". Los grados, minutos y segundos a los que me refiero del archivo de texto Posiciones de Carta Natal son los primeros que aparecen de izquierda a derecha. Los demás datos deben ser eliminados con la macro, todo esto en una hoja de Excel.

He intentado hacer esta macro pero hay un problema en proceso. Dado que para este proceso tengo que crear otras hojas de Excel, primero para copiar los datos cargados del archivo de las posiciones astrológicas a otra hoja para eliminar celdas y ordenar de esta forma en columnas los grados, minutos, segundos y nombre de los astros con sus signos respectivos en una columna para cargar esto otra vez a Powerwquery y eliminar los símbolos ° ' y ", separar antes el símbolo " de # o ), también puede aparecer un símbolo de primer paréntesis (o una D después del símbolo de segundo ", también quiero obtener esta D que a veces aparece en el punto Nodo real (que tiene los mismos datos que un astro). El problema es que al hacer una macro cuando esta intenta crear un nuevo libro tal libro se crea con un nombre diferente al que yo programé anteriormente y entonces no se llega a ejecutar toda la macro. También se crea una nueva hoja cuando una vez despejados los datos finalmente en powerquery al cargar los datos a Excel se crea una hoja nueva y esta también tiene un nombre diferente al de la hoja con la que programé la macro. Entonces vengo aquí porque creo que esto se puede hacer a pesar de que no tengo los suficientes conocimientos en Macros en Excel para poder realizarlo solo.

Si tienes alguna duda me la puedes hacer.

Categoría Programación y Tecnología
Subcategoría Otros
Tamaño del proyecto Pequeño
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo el diseño
Disponibilidad requerida Según se necesite

Plazo de Entrega: No definido

Habilidades necesarias