Estoy por aquí de nuevo a ver si podéis echarme una mano. Sigo trabajando en el mismo proyecto en el que estaba trabajando en relación a este tema y prácticamente ya no me queda nada, pero tengo un problema que no doy solucionado.
El caso: Yo recibo un documento con todos los datos en bruto y a partir de esa línea de datos los separo en excel para aplicar el análisis de los mismos y las macros correspondientes (En las que me habéis sido de gran ayuda)
Para que entendáis mejor a que me refiero, lo explico un poco mejor; Estos datos en bruto vienen en un archivo de excel. Hasta ahora, para descomponerlos y separarlos estaba importando desde otro archivo de excel estos datos y añadiendo la configuración correspondiente para que las líneas sean sólo 2 columnas.
Con este proceso: Datos -> Desde texto/CSV -> Origen del archivo: Europeo/ Delimitador: Coma / Detección del tipo de datos -> Basado en todo el conjunto.
Después de esto, descompongo toda la línea en los datos que necesito; Hora, fecha, url, etc. (En la columna message)
Si no lo hago de esta forma y parto directamente del archivo en bruto, la línea se me descompone totalmente.
En algunas está completa en 1 sola columna y en otras se descompone en varias columnas. (De esta forma se me complica mucho descomponer en columnas con separadores todos los datos, ya que no tienen la misma estructura de columnas)
Aquí viene la duda y el problema que me surge en estos momentos. Si importo los datos como explico más arriba, podría crear una macro que haga esta separación? Con el objetivo de automatizar todo y que sólo sea necesario importar estos datos a un archivo y copiarlos al excel correspondiente con esta automatización que comento.
El problema que veo principalmente es crear la macro que genere esa separación. No se si es posible
Para que veáis a que datos me refiero os dejo un ejemplo de donde tendría que partir la macro o el proceso de separación:
1º Columna: Timestamp (Esta columna es irrelevante y por tanto podría borrarla)
2ª Columna: mensaje (Esta es la columna que contiene los datos que necesito separar)
Los datos que necesito por columna serían los siguientes:
Ip = 159.57.406.205
Fecha = 05/May/2019
Hora = 11:36:09
Código = +0200
Método = GET
url destino = /mi-url/
Protocolo: HTTP/1.1
Código resp: 200
Tamaño = 23738
url origen = https://midominio.com (En este caso varía y puede salir una url o el símbolo "-")
Agent = Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)
Espero que se entienda y que me haya explicado con claridad. Si necesitais más ejemplos, no tengo problema en añadirlos.¡¡Espero que podáis ayudarme a encontrar una solución!!
Si puedo crear algo que me separe los datos automaticamente en el momento de meterlos en el archivo "plantilla" de excel -> Donde van las macros, etc. Podría conseguir lo que busco = automatizar todo el proceso
Saludos a todos y mil gracias!!!
Featured Replies
Archivado
Este tema está ahora archivado y está cerrado a más respuestas.
Hola genios del excel!
Estoy por aquí de nuevo a ver si podéis echarme una mano. Sigo trabajando en el mismo proyecto en el que estaba trabajando en relación a este tema y prácticamente ya no me queda nada, pero tengo un problema que no doy solucionado.
https://ayudaexcel.com/foro/topic/41871-extraer-una-palabra-entre-varios-caracteres/
El caso: Yo recibo un documento con todos los datos en bruto y a partir de esa línea de datos los separo en excel para aplicar el análisis de los mismos y las macros correspondientes (En las que me habéis sido de gran ayuda)
Para que entendáis mejor a que me refiero, lo explico un poco mejor; Estos datos en bruto vienen en un archivo de excel. Hasta ahora, para descomponerlos y separarlos estaba importando desde otro archivo de excel estos datos y añadiendo la configuración correspondiente para que las líneas sean sólo 2 columnas.
Con este proceso: Datos -> Desde texto/CSV -> Origen del archivo: Europeo/ Delimitador: Coma / Detección del tipo de datos -> Basado en todo el conjunto.
Después de esto, descompongo toda la línea en los datos que necesito; Hora, fecha, url, etc. (En la columna message)
Si no lo hago de esta forma y parto directamente del archivo en bruto, la línea se me descompone totalmente.
En algunas está completa en 1 sola columna y en otras se descompone en varias columnas. (De esta forma se me complica mucho descomponer en columnas con separadores todos los datos, ya que no tienen la misma estructura de columnas)
Aquí viene la duda y el problema que me surge en estos momentos. Si importo los datos como explico más arriba, podría crear una macro que haga esta separación? Con el objetivo de automatizar todo y que sólo sea necesario importar estos datos a un archivo y copiarlos al excel correspondiente con esta automatización que comento.
El problema que veo principalmente es crear la macro que genere esa separación. No se si es posible
Para que veáis a que datos me refiero os dejo un ejemplo de donde tendría que partir la macro o el proceso de separación:
1º Columna: Timestamp (Esta columna es irrelevante y por tanto podría borrarla)
2ª Columna: mensaje (Esta es la columna que contiene los datos que necesito separar)
Añado un ejemplo de los datos
159.57.406.205 - - [05/May/2019:11:36:09 +0200] "GET /mi-url/ HTTP/1.1" 200 23738 "https://midominio.com" "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)"
Los datos que necesito por columna serían los siguientes:
Ip = 159.57.406.205
Fecha = 05/May/2019
Hora = 11:36:09
Código = +0200
Método = GET
url destino = /mi-url/
Protocolo: HTTP/1.1
Código resp: 200
Tamaño = 23738
url origen = https://midominio.com (En este caso varía y puede salir una url o el símbolo "-")
Agent = Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)
Espero que se entienda y que me haya explicado con claridad. Si necesitais más ejemplos, no tengo problema en añadirlos.¡¡Espero que podáis ayudarme a encontrar una solución!!
Si puedo crear algo que me separe los datos automaticamente en el momento de meterlos en el archivo "plantilla" de excel -> Donde van las macros, etc. Podría conseguir lo que busco = automatizar todo el proceso
Saludos a todos y mil gracias!!!