Acerca

Este es un blog en el cual encontrarás información útil sobre Microsoft Excel y Visual Basic para Aplicaciones (macros). Además de temas diversos sobre informática y tecnología.He de comenzar contando que soy informático debido a mi afán por no depender de otras personas para eficientar mi trabajo. Es por eso que por azares del destino me topé con Excel y hasta hoy ha sido la herramienta que me ha sacado de apuros en mi empleo.Comencé a usar Excel alrededor del año 1998, en su versión 95, cuando tenías que usar una hoja de módulo para diseñar tus formularios y ni siquiera existían las benditas validaciones ó formatos condicionales. Recuerdo incluso que alguna vez me topé con un vba en español; era algo así como CuadroMsj(“tu mensaje”). Después conocí el Office 97, 2000, Xp, 2003 y 2007; cada uno con sus mejoras, pero no fue sino hasta el 2007 cuando se hizo un rediseño total de la interface.

Empecé con Visual Basic para Aplicaciones destruyendo archivos con la versión 95… de qué otra manera se aprende ??? Hasta que poco a poco y con mis estudios de programación en la escuela, fue cuando le fui dando sentido a mis macros, ya con estructuras decentes.

Nota marzo 2011: Tengo un par de meses utilizando la versión 2010 y realmente creo que es mejor actualización de Excel desde Excel 95. Sobretodo por la personalización del Ribbon, lo cual le da un diseño espectacular.

  1. April 4, 2011 at 07:12

    Hola Sergio: nos interesa contactar contigo para hacerte una propuesta.
    Por favor, déjanos un teléfono de contacto (con cód. de país y área)
    Gracias
    TodoExcel

  2. raul pema
    July 26, 2011 at 08:08

    Segio tengo algunas sugerencias, no se si esta es la forma pero no consegui otra.

    Buen dia, amigo desde que instale EXCELeINFO add-in, me he dado cuenta, en algunas ocaciones, que al tratar de guardar como, mi programa excel se cuenga, no quiero decir que es a causa de EXCELeINFO add-in, pero antes no me presentaba ese estado.
    Uso bastante EXCELeINFO add-in, lo del rango para texto ya me habia dado cuenta y simpre aplicaba un rango de celdas igual para convertir a numenros hay que escoger el rango para aplicar la instruccion.
    Me di cuenta que protege las celdas, quedan bloqueadas pero al der en la pestaña de excel desactivar las desbloquea, osea la instruccion de EXCELeINFO add-in sirve infimamente, creo que lo que pasa es que no agregas ninguna clave para bloquear las paginas del libro, te sugiero que la agreges como tambien en la instruccion de desbloquear de EXCELeINFO add-in, para que cuando se guarde el libro y se quiera abrir en otra PC no se pueda editar, espero haberme echo entender.
    Te sugiero que`porque no agregas una instruccion en EXCELeINFO add-in de convertir el texto a numençros con la opcion de poder escoger el tipo de unidades que quieres presentar, osea, pesos, centimos, dolar, etc. asi como, enque celda colocarlo y ciual escoger para aplicar el comando.

    Estoy muy agradecido por EXCELeINFO add-in, y por tus concejos, si en algun momento necesitas que te eche la mano en algo estoy a tus ordenes, no programo como tu pero me defiendo.

    Raul pema

    • July 30, 2011 at 09:33

      Gracias Raúl por los comentarios. Te respondo a cada situación:

      1. Yo uso Excel 2010 y aparte del EXCELeINFO addin utilizo otros 3 y no he notado cambio en la manera de trabajar de Excel. De cualquier manera reviso si alguna posible línea que genere tal fallo.
      2. La macro para convertir texto a número, te explico, lo que realiza es que te convierte al formato de número, todos aquellos datos numéricos que importas de algún sistema. Cuando generas reportes desde otra plataforma, regularmente al pasarlos a Excel, te das cuenta que los números te los toma como texto y no te permite realizar cálculos. La herramienta te los convierte a número, pero no así a unidades de moneda.
      3. De acuerdo en que la herramienta de bloquear hojas le falta asignar una contraseña, pero realmente no me he dado tiempo de programarla. Pronto habrá noticias del cambio.

      Agradezco tus comentarios. Y te invito a que si tienes alguna herramienta programada por ti y funcional, la agrego con gusto al addin con su debida mención.

  3. Francisco
    August 2, 2011 at 13:48

    Hola Sergio.Voy a ir directo al grano, apenas tengo idea de macros y es algo que me gustaria aprender.Que libro aconsejas partiendo de cero

  4. August 25, 2011 at 05:09

    Hola Sergio:
    De entusiasta de Excel a entusiasta de Excel, me interesaría hacerte una propuesta.
    ¿cómo puedo ponerme en contacto contigo?
    gracias.
    paco megía
    necesitomas.com

    • sergioacamposh
      August 25, 2011 at 08:24

      Que tal, buenos días. Me puedes enviar un mensaje privado al Twitter, @SergioACamposh o @EXCELeINFO.

      Saludos !!

  5. raul pema
    August 27, 2011 at 23:20

    Sergio buen dia, mi pregunta, tengo una hoja de excel que me genera unos datos, quiero guardar estos en un archivo de texto, solo los datos generados, nada mas, por casualidad de la vida tendras un macro o me puedes orientar para hacerlo, gracias.

  6. Eugenio
    September 29, 2011 at 19:54

    Hola Sergio

    Traté de bajar el aplicativo que pones en el link para generar un Add-in pero la página no está disponible. Tienes otro editor libre que me puedas recomendar diferente a Visual Studio?

    Mil gracias

    • sergioacamposh
      September 29, 2011 at 20:23

      No es necesario el visual studio, de hecho lo que expongo es un editor de código xml, pero incluso lo puedes hacer desde notepad.

  7. Christian
    January 5, 2012 at 11:24

    Sergio, Buenos dias, no encontre lugar para postear mi duda, el detalle es el siguiente espero puedas orientarme.

    Tengo 2 combobox (Plaza y empresa), al seleccionar la plaza se ven todos las empresas de esa plaza en el siguiente combobox, si en el combobox empresa yo selecciono a alguna, me filtra en un listbox el pesonal asignado a esa empresa, puedo intercambiar entre empresas sin ningun problema, pero cuando quiero seleccionar otra plaza, del primer combobox, me sale un error “1004 error en el metodo clearcontents de la clase range”, este error me lo indica en la parte del combobox empresas, y me lo indica en esta parte “Hoja2.Range(“FiltroPlazaCliente”).ClearContents” he intentado varias cosas pero no me ha funcionado, supongo que me sale este mensaje por que esta en uso con el listbox, solo que no se como limpiarlo al seleccionar una nueva plaza, trate de usar alguna especie de bandera o validación previa pero este es mi primer sistema en visual y no estoy muy familiarizado con los comandos e instrucciones.

    de antemano gracias.

    • sergioacamposh
      January 5, 2012 at 15:25

      Que tal Christian, serà posible que me envíes tu archivo o parte de él, para poder ver el error y ver si damos con la solución.

      • Christian
        January 5, 2012 at 16:26

        Que crees Sergio, que despues de intentarlo por fin encontre la solución, y es que era debido a que el combobox de empresa no se limpiaba para volver a cargar la nueva lista de empresas, para esto yo estaba usando la instrucción de esta manera.. ComboBox3.Clear sin embargo no funcionaba la cambie por una asignación, ComboBox3 = “” y funciono de maravilla, batalle para dar con esta solución ya que el error lo marcaba en el Range con el cual yo filtraba a los clientes, me parece curioso que la primera opción no funcionara. Muchisimas gracias Jorge, por cierto tu blog me ha sido de gran utilidad, te deseo un buen inicio de año.

  8. February 17, 2012 at 16:43

    Hola Sergio:
    Interesante página.

    Me gustaría hacerte una consulta. Se trata del Kesimo mayor, el cual no distingue entre valores repetidos.

    Te cuento que soy profesor e intento reordenar de forma automática una lista de notas mediante kesimo, pero también, de acuerdo al nuevo orden de notas obtener un nuevo ordenamiento de nombres de estudiantes.

    El problema es que Kesimo me los ordena, pero al aplicar la función coincidir para ver la posición del valor en la columna y así asignar el nombre, me arroja la misma posición para valores repetidos, lo cual es usual en un resultado de curso.

    Si me puedes guiar mediante estas funciones u otras te lo agradecería.

  9. raulpema
    February 18, 2012 at 11:34

    Sergio, Buen dia, aver si me puedes ayudar u orientar, tengo una hoja con una serie de columnas y de filas, estas contienen datos, la cuestion es que quiero crear un macro que me permita filtrar esta hoja y luego los datos que me quedaron del filtrado los pueda eliminar. Gracias de antemano.

    • sergioacamposh
      February 18, 2012 at 11:56

      Ya has probado grabar la macro y ver el resultado. Te recomiendo hagas eso y cualquier duda me lo comentas.

  10. Carlos
    March 27, 2012 at 15:05

    Hola Sergio, me pregunto si podras ayudarme con un formulario que estoy haciendo para realizar mi trabajo, soy novato en esto de la programacion y tengo muchas dudas, gracias de antemano.

    • sergioacamposh
      March 28, 2012 at 07:15

      Claro. Ya has visto algunos ejemplos aquí en el blog?

      • Carlos
        March 28, 2012 at 08:24

        si, de hecho ya tengo mas o menos el formulario, el detalle es que cuando me pasa los datos a la hoja de excel, los textbox que son numericos me los pasa como texto, y que los datos los insertara hacia abajo y no hacia arriba, saludos y gracias por tu pronta respuesta.

      • sergioacamposh
        March 28, 2012 at 08:30

        Me gustaría ver la parte de tu código donde pasas los datos del formulario a las celdas. No sé si te estés basando en el siguiente post, pero ahí el ejemplo da los datos de alta hacia abajo. https://exceleinfo.wordpress.com/2011/07/05/ejemplo-de-formulario-de-captura-en-excel/

  11. Carlos
    March 28, 2012 at 08:48

    Te puedo enviar mi archivo?

  12. Sofia Velasquez
    May 8, 2012 at 21:20

    Hola Sergio,,,,

    Encontre tu blog de la web todoexcel.com/foro.

    Quisiera ver si me podrías ayudar con tu asesoría con un archivo en excel que manejo…

    Saludos

    • May 8, 2012 at 21:26

      Haremos lo que se pueda.

      Dime en qué puedo apoyarte.

  13. ramram
    July 2, 2012 at 07:34

    Hola sergio,

    Quisiera comentarte un problema que tengo, a ver si es posible que puedas ayudarme. En mi trabajo utilizo un documento de excel para calcular los datos que mas tarde utilizo para generar una grafica en c#. Te sere sincero, mi fuerte no son las macros, pero el procedimiento de copiar todos los datos en un bloc de notas no tiene nada de complicado.

    Trabajo en un empresa, por lo que cada quien tiene su perfil y su clave de acceso al sistema. En mi computadora, donde hice el programa y el excel, no existen ningun problema, los datos se copian en el bloc de notas y luego analizo dicho bloc de notas con c# para obtener los datos que necesito. El problema lo tengo con el usuario de un companero mio, pues de manera que no me explico, para su usuario no funcione la macro, especificamente en la parte en la cual se depositan los datos en el bloc de notas. El mensaje no puedo decirte exactamente lo que muestra, pues es otro idioma, pero es un error 1004, y me dice que que no se puede llevar a cabo el metodo de pegado en el Woksheet, y no encuentro informacion por ningun lado de como corregir eso. Para mi suena muy extranio pues le pedi a mi companero que se loggeara desde mi computadora pues se que en ella funciona sin ningun contratiempo, pero con su usuario tampoco funciona.

    Espero me haya aclarado a un 100%. De antemano muchas gracias

  14. Constan
    November 23, 2012 at 15:37

    Hola Sergio,

    Estoy usando tu fichero para obtener datos en excel mediante una consulta de SQL. Es genial, no tenía forma de ver los datos grabados y con este fichero he visto la luz, incluso me esta sirviendo para aprender SQL (básico, básico). El problema que tengo es que en cuanto hago dos o tres consultas, deja de funcionar. Me aparece un error diciendo que no encuentra el formulario. En otras ocasiones excel da error y se cierra.

    Escribo las consultas tanto en el formulario como en la celda “consulta” de la segunda hoja, supongo que se puede hacer en ambos sitios no?? si puedes ayudarme te lo agradecería un monton, la verdad que aunque tenga que cerrar y volver a abrir el Fichero, me parece una herramienta impresionante. Un saludo.

    • November 23, 2012 at 17:36

      Hola Constan:

      Las consultas de preferencia escríbelas en el formulario, ya que el formulario tiene un código que cuando escribes tu consulta, la envía a la hoja consulta.

      Tendrás el mensaje o pantalla de cuando te marcar el error de que no encuentra el formulario ?

      • Constan
        November 26, 2012 at 10:09

        Hola Sergio:

        Aparece una ventana “Microsoft Visual Basic”

        En dicha ventana:
        Se ha producido el error ’75’ en tiempo de ejecución:
        No se encuentra el objeto especificado.

        Si pulso Depurar:
        Private Sub CommandButton2_Click()
        =>UserForm1.Show “esta línea con fondo amarillo”
        End Sub

        Lo siento, no se como enviarte las pantallas…

        Gracias y un saludo.

      • November 26, 2012 at 11:35

        Ese error me ha aparecido por sobrecarga de memoria. Recordemos que Excel es una excelente herramienta, pero no está diseñada como motor de base datos.

        Si no tienes problema en cerrar el archivo y volver a abrir, te recomiendo que lo hagas.

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s