Jump to content

digitalboy

Members
  • Content Count

    821
  • Joined

  • Last visited

  • Days Won

    20

digitalboy last won the day on August 11

digitalboy had the most liked content!

6 Followers

About digitalboy

  • Rank
    Advanced Member
  • Birthday 09/24/1983

Contact Methods

  • Website URL
    mexcelmx.blogspot.com, vox114.blogspot.mx
  • Twitter
    @excelboy83

Profile information

  • Gender
    Hombre
  • Localización:
    Ciudad de México

Converted

  • Campos
    ,

Recent Profile Visitors

1,386 profile views
  1. Hola @Edgar Prisciliano Muy fácilmente puedes hacerlo utilizando el metodo Resize para dimensionar tu rango de datos y quedarte con las seis primeras filas, copiarlas y pegarlas donde gustes. Te dejo el siguiente enlace: Propiedad Resize para manejar rangos en Excel Saludos!
  2. Hola @aaquino, Estamos hablando de Excel, en serio crees que podrás evitar que pueda ser manipulado y mas aun tan solo haciendo uso de formulas? Optaría por una hoja en donde poner la lista y poner su propiedad visible a xlSheetVeryHidden y listo. Quieres incrementar un poquito la seguridad ponle contraseña al proyecto. Saludos!
  3. Hola @Haplox! Depende de muchos factores... Yo lo intente y no lo logré (y no es que me frustre) mas bien en mi antiguo entorno de trabajo la gran mayoría de las cosas podía resolverse con VBA/Excel. Lo poco que vi de .NET es que existen algunas similitudes pero yo te aconsejaría que olvides todo lo que sabes de VBA y aprendas desde cero .NET Ahora, por que aprender .NET? por crecimiento profesional, por que se te hace mas familiar, cual es tu motivación para aprenderlo? Yo personalmente te recomendaría aprender un lenguaje dinámico que te proporcione nuevos conceptos e ideas las cuales muy convenientemente podrías aplicar en VBA. Saludos!
  4. Ese mismo valor esta en el titulo de la pagina. A mi se me hizo mas fácil mejor tomarlo de ahí. Cada ciertos segundos se va actualizando.
  5. Hola @bigpetroman Ya probaste con lo siguiente: Option Explicit Sub test() Dim IE As Object Set IE = CreateObject("InternetExplorer.Application") With IE .Visible = True .navigate "http://preev.com/btc/usd" Application.Wait Now + TimeValue("00:00:02") Debug.Print Split(.document.Title, " ")(0) .Quit End With End Sub Saludos!
  6. Hola @JORGE.AUDITOR Me parece que tendrás mas ayuda si puedes brindar un archivo de ejemplo donde vengan las dos tablas me mencionas y el como quieres el resultado final. Saludos!
  7. Hola @Armando Todo lo anterior me suena a que quieres un sistema acorde a tus necesidades, cuando realmente la finalidad del foro es solo responder a dudas o problemas en especifico. Creo que tienes dos opciones: Ir a la parte de consultoria del foro: https://ayudaexcel.com/consultoria/ Esperar que un buen samaritano con bastante tiempo libre te apoye de manera desinteresada. Saludos!
  8. Hola @kuro.san En el editor de VBA, existe una herramienta llamada ejecutar paso por paso, que lo que hace es ejecutar instrucción por instrucción de tal manera que pueda ver en tiempo real que es lo que hace cada instrucción. Te dejo un vídeo con mas detalle: https://youtu.be/hAOP83W1AOE Saludos!
  9. Hola @Luis Antonio Torres Tal cual estas usando la función instr es para hacer una búsqueda exacta (case sensitive, la cual toma en cuenta las mayúsculas y minúsculas), ya probaste agregando el parametro vbTextCompare? Quedaría de la siguiente forma: If InStr(1, TextStringNumber2, "<tagadicionales nombre=""Apellido"">", , vbTextCompare) > 0 Then ActiveCell.Offset(0, 30).Value = Mid(TextStringNumber2, InStr(num1, TextStringNumber2, "<tagadicionales nombre=""Apellido"">") + 34, InStr(num1, TextStringNumber2, "</tagadicionales>") - InStr(num1, TextStringNumber2, "<tagadicionales nombre=""Apellido"">") - 34) End If Aun así estoy viendo que dentro de ese if hay otra comparación, creo que sera mas práctico que conviertas a minúsculas el contenido de la variable TextStringNumber2 con la función LCASE. Consejo si vas a procesar archivos XML quizás te convenga hacer uso de una librería especifica para ello en VBA/Excel o utilizar otro lenguaje de programación. Saludos!
  10. Hola @Banguala Me parece que lo que buscas es algo similar a esto: Aun que ya @isidrod te ha dado algunas pistas por si gustas inplementarlo por cuenta propia. Saludos!
  11. Todo aquel que no cuente con una suscripción a 365 puede irse olvidando de dicha nueva funcionalidad. Primero MS se tardo en incorporarlas y ahora no tan fácilmente se puede acceder a las mismas... que mal! Saludos!
  12. En que versión? Tengo Excel 2013 y no cuento con dicha función. Saludos!
  13. Hola a todos! @macasillasg me parece que seria bueno que dieras mayor detalle... 1. Columna con bastantes fechas... Alrededor de cuantas fechas estamos hablando? 2. Me imagino que al estar en la sección de Excel General queda descartado el hacer uso de macros... Por lo cual solo resta hacer uso de formulas, tablas dinámicas u otras alternativas... 3.Ahora viendo el orden de las fechas... debo suponer que las mismas siempre estarán ordenadas de menor a mayor? Basandome en el punto anterior te dejo una solución empleando una columna Auxiliar (Columna B), en la columna D están los meses (números) y en la columna E esta el conteo. Si estuviéramos en Google Sheets... Podrias usar la función UNIQUE que te da los valores únicos y después proceder a hacer el conteo por mes. También podrías utilizar una herramienta como GAWK (AWK) que es buenísima para procesar archivos de texto, bastaría con copiar las fechas a un archivo de texto y guardarlo en la unidad C, para posteriormente llamar a GAWK dela siguiente forma en la consola: gawk "{fechas[$1]} END { for(i in fechas) { meses[substr(i,4,7)]++ } for(i in meses) print i, meses[i] }" c:\fechas.txt Y listo, ahí tendrías tu conteo sin duplicados. Saludos! Contarfechas.xlsx
  14. El Procedimiento AgruparDatosZ_GP se desborda... creo que con solo cambiar las variables de enteros a long todo se resuelve. El procedimiento AgruparDatosMatriz_GP va genial... 40 mil lineas en un segundo, pero cuando se intenta con mas de 42 mil registros da error. Saludos!
  15. @Leopoldo Blancas eres programador Python? Sin duda es una buena alternativa al igual que Ruby (el cual se me hace mas elegante). Pero creo que una mejor alternativa para este problema es AWK... Sobre todo para procesar archivos de texto, incluso aquellos que excedan el millón de registros. BEGIN {FS="\t"} { if (NR > 1) { llaves[$1]++; for(i=2; i<=NF; i++) datos[$1,i] = datos[$1,i] $i ", " } } END {for(llave in llaves) { reg = llave "\t" for(j=2; j<=4; j++) reg = reg "\t" substr(datos[llave,j],1,length(datos[llave,j])-2) print reg } } Saludos!
×
×
  • Create New...

Important Information

Privacy Policy