Saltar al contenido

digitalboy

Miembros
  • Contador de contenido

    789
  • Unido

  • Última visita

  • Days Won

    16

5Seguidores

Sobre digitalboy

  • Rango
    Miembro

Formas de contacto

  • Web mexcelmx.blogspot.com, vox114.blogspot.mx
  • Twitter @excelboy83

Información de perfil

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

Configuraciones

  • Campo que utilizas como separador de argumentos ,

Visitantes recientes del perfil

1023 visitas de perfil
  1. digitalboy

    Error en api de whatsapp

    @jeladio si te abre el explorar es por que sencillamente no tienes establecido Chrome como navegador por defecto. Has el cambio y prueba de nuevo. Ah, con esto podrías adaptar el código de Antoni a tus necesidades. Saludos.
  2. digitalboy

    Error en api de whatsapp

    Hola a todos! @José_Santos esta api funciona para cuentas estándar o sólo empresariales? Por que si sólo es para las segundas a muchos no les será de ayuda. Utilizar la API siempre va a resultar más eficiente que utilizar automatización con un navegador, pero no concuerdo contigo en el aspecto en que sea complicado, sólo necesitas tu apikey y tener la documentación de la api parte hacer las peticiones. En javascript es tan fácil a mi me lo ha parecido. Saludos!
  3. Hola @Pirtrafilla, De echo creo que no es tan rápida como la de Gerson, pero eso es por que siempre sera mas rápido trabajar con Arrays... Pero para este caso encaja a la perfección! La notación RC realmente no es difícil de entender... R para las filas (Rows) y C para las columnas (Columns) dentro de los corchetes defines los desplazamientos ya sean positivos o negativos como el offset, si quieres rangos fijos utilizas algo como R1C5 (en este caos para referirte a la celda E1). Pero hay mucha información en Internet al respecto. Saludos!
  4. digitalboy

    Quiero sus puntos de vista.

    Hola @DiegoLG, Normal? Que tiene de anormal desarrollar un sistema en Excel? Si cumple con los requerimientos y reduce tiempos. Si Excel es bueno para prototipos y determinado situaciones, sobre todo automatización y procesamiento, yo lo he utilizado mas en estos campos. Si lo van a pasar a otra tecnología quiere decir que les dio excelentes resultados y quizás algunas cosas se vuelvan mas eficientes, quiero creo, pero nadie conoce mejor las excepciones que la gente que trabaja en el proceso y los datos. Gracias a dios no es mi caso, hace 9 meses que trabajo como Freelancer y Excel es uno de mis fuertes, pero ya estoy saltando a otras tecnologías mas redituables... Y de echo le estoy desarrollando un sistema de ordenes de compra a una empresa de diseño que correra sobre Excel MAC (donde hay algunas cosas que no funcionan). Las soluciones en Excel son las mas baratas y fáciles de implementar, no todas las empresas tienen o quieren destinar los recursos a sistemas costosos. El caso es que que para todos hay... Concuerdo en cierta manera con Leopoldo Blancas... De entrada tienes el orgullo de saber que lo que desarrollaste fue de gran utilidad a la empresa, pero por otro lado... espero que haya habido un beneficio para ti de algún tipo... De buenas palabras y felicitaciones no se vive, les desarrollaste una solución a medida y cuando eres interno en una empresa no se te paga por lo general por algo adicional, ya que es parte de tu trabajo, yo lo he vivido, por eso preferí salirme de una empresa y fijar yo mismo el precio a mi trabajo y conocimientos. Para bien o para mal esto es cierto, pero con que tu les des una herramienta que les reduzca el tiempo y esfuerzo, da igual que lenguaje utilices, pero si en efecto Excel no te deja morir de hambre, pero esta mal pagado, no se si es por el mercado o por culpa de los mismos programadores que regalan su trabajo dando precios bajos. Luego por eso aplicaciones web se venden mas caras cuando realmente hacen poca cosa. Concuerdo con Gerson, la tecnología se mueve rápido, no se puede estar en todo, desgraciadamente! Yo he preferido alejarme de Microsoft y sus productos lo mas que me sea posible (solo me une Excel), no es que sean malos, pero me llaman mas la atención otras tecnologías (que sean multiplataforma) que me permitan incursionar en otros campos y sobre todo me sean redituables. me quede con las ganas de aprender Power Bi y no se diga de esa nueva herramienta de Microsoft PowerApps con la cual puedes programar fácilmente para móviles, pero hay que pagar... No voy por otras alternativas gratuitas. Pero no importa lo que decidas incursionar aprende algo que disfrutes y sobre todo que puedas aplicar a tu trabajo o vida diaria. Saludos, suerte y mucho éxito!
  5. Hola @sretamalb No das muchos detalles al respecto, ni subes un ejemplo... Yo utilizaría algo así: If Day(Date) = 1 Then contador = 1 Saludos!
  6. Hola a todos... Partiendo del supuesto que tenemos una hoja planilla y en esta tenemos los datos de inicio, este es mi código sin utilizar ciclos, solo métodos de selección de celdas especiales Option Explicit Sub test() Dim Plantilla As Worksheet Dim rango As Range Dim conta As Integer Dim y As Long Dim max As Long Set Plantilla = ThisWorkbook.Sheets("Plantilla") conta = Application.InputBox("Numero de conjuntos", "", 10) If conta < 1 Then Exit Sub With Plantilla.Range("A1").CurrentRegion max = WorksheetFunction.max(.Value) y = .Rows.Count Set rango = .Offset(.Rows.Count).Resize(y * conta) rango.FormulaR1C1 = "=IF(R[-" & y & "]C <> """",R[-" & y & "]C,"""")" rango.SpecialCells(xlCellTypeFormulas, xlNumbers).FormulaR1C1 = "=R[-" & y & "]C+" & max & "" rango.Value = rango.Value End With End Sub Saludos! EJEMPLO.xlsx
  7. digitalboy

    ESTA ES COMPLICADA! AUTOFILTER VBA

    Hola @Diekodelkorral, seria sacar los valores únicos de los números y letras, después de ello utilizas un for que recorra todas las letras y dentro de este un for para los números. Con un for anidado, eso es todo. Saludos!
  8. digitalboy

    MACRO DE SEGURIDAD

    Hola a todos. La solución de @Leopoldo Blancas es muy creativa, pero se me hace algo engorrosa sobre todo si puedes utilizar la función ENVIRON. ENVIRON("COMPUTERNAME") 'devuelve el nombre del equipo ENVIRON("USERNAME") 'devuelve el nombre de usuario Saludos!
  9. Excelente alternativa! El único inconveniente que podría ocurrir es que ejecutes tu macro antes de la media noche y esta termine después, en ese caso Timer te dará lecturas erróneas. Otra alternativa es usar la función DateDiff, te dejo unos ejemplos para obtener los segundos o minutos transcurridos: Sub test() Dim ini As Variant ini = Now Application.Wait Now + TimeValue("00:01:00") Debug.Print DateDiff("s", ini, Now) Debug.Print DateDiff("n", ini, Now) End Sub Saludos!
  10. digitalboy

    extraer datos de un archivo csv a celdas especificas

    @Benjamin de hoyos cuando dices celdas siguientes yo entiendo que puede ser la celda de la derecha, izquierda, arriba o abajo. Y para ser específicos tu quieres tener los datos de cada equipo en forma de listado o registros. Ahora sabes programar en VBA? Sabes usar Excel? por que ya podrías empezar a plantearte alternativas como utilizar herramientas como transponer, filtros para acomodar la información de acuerdo a tus necesidades. Saludos!
  11. digitalboy

    ayuda extraer datos específicos de un archivo html a excel

    Hola a todos! @Benjamin de hoyos como comente en el otro tema, no necesitas web scraping para esto! mejor procesa los archivos CSV, es mucho mas fácil y rápido. Y mejor aun, posiblemente no necesites programar. Hay que saber diferenciar cuando emplear una técnica en particular a ciertos problemas. Saludos!
  12. digitalboy

    extraer datos de un archivo csv a celdas especificas

    Hola @Benjamin de hoyos Mas fácil no la puedes tener.... Si tienes la información en archivos CSV es fácil extraer el contenido de los mismos a Excel y no importa si tienes 10, 300 o 1000 archivos. Te iba a decir que podrías por empezar a grabar una macro que abriera un csv y usando la herramienta texto en columnas separar los campos del mismo. Pero ni siquiera creo que necesites una macro para esta tarea y mucho menos usar técnicas de web scraping ya que esto me imagino que tiene que ver con tu otro tema. Posiblemente No necesitas saber programar para poder hacer esta tarea. 1. Empieza por consolidar todos tus archivos CSV en uno solo. Asegurate de que todos estén en la misma carpeta y por medio de ms-dos utiliza el siguiente comando situado en la ruta de tus archivos: copy *.csv newfile.csv Eso creará un solo archivo llamado newfile.csv 2. Ahora en Excel abre dicho archivo y utiliza ja herramienta texto en columnas para separar por coma, ahora solo ve filtrando por la columna ItemName y quédate con los atributos que necesitas. No te compliques la vida. Saludos!
  13. digitalboy

    Macro para eliminar FILAS con valor 0 y error

    Hola a todos! @CSI1981 viendo el código que tienes inicialmente lo único que hace la macro es filtrar en dos columnas C y D eliminando todo lo que tenga 0. Una macro para algo que puede hacer manualmente con un filtro y que siendo hábil con el teclado solo te tomaría unos segundos? La cosa se complica un poco al querer eliminar los errores donde quizás tendrías que utilizar una columna auxiliar para determinar si hay error en alguna de las celdas, pero nuevamente es un filtro. Como menciona @Gerson Pineda puede ser lento eliminar filas cuando se trata de conjuntos grandes de datos, pero en esos casos yo copiara lo que no tiene 0 y error en alguna de las dos columnas y lo pegaría en una nueva hoja, eso es mas rápido que eliminar filas intermedias en grandes conjuntos de datos. Saludos!
  14. digitalboy

    PROBLEMA CON VARIABLE DE TIPO VARIANT

    En lugar de Object prefirió usar referencias para poder usar el intellisense. Y booleana rara vez, tanto que la olvide. Saludos!
  15. digitalboy

    PROBLEMA CON VARIABLE DE TIPO VARIANT

    Saludos a todos! Al leer este post me acuerdo de aquella frase que decía: "la optimización prematura es la raíz de todos los males..." Me costo algo de tiempo entender que primero que nada debía enfocarme en lograr que mi programa hiciera o cumpliera el cometido inicial planteado, una vez que esto se logra se puede pasar a hacer revisiones de código para optimizar ciertas partes del mismo. Desde que programo en VBA solo he utilizado los tipos integer, long, string, double, date y variant, los demás hago como que no existen nunca los he necesitado. Cada uno tiene sus manias y estilos de programar, por ejemplo Antoni encuentra practico el ahorrarse el option explicit y no declarar variables, para cosas pequeñas sin problema yo en lo personal siempre declaro. Una aplicación mas completa o mas compleja. Toda aplicación es completa cuando cumple su propósito... Ahora me pregunto @paikerr si vienes mas bien de programar en lenguajes como C donde cuidas a detalle los tipos de datos, afortunadamente VBA es un lenguaje de mas alta nivel donde no tienes que romperte tanto la cabeza con tipos de datos es algo que un principio me costo adaptarme sobre todo cuando venia de C. Pero no deberías solo enfrascarte en el desempeño del código o el usar menos memoria. Hay otras cuestiones como el simplificarte la vida como programador reduciendo tiempo y trabajo en codificación, que no se te vaya ese aspecto... Llamar a una variable cerca de 200 mil veces? sera un bucle? Option explicit no corrige errores, te fuerza a declarar variables. Saludos!
×

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.