Autor: Jose Campo

  • VBA – Impedir PEGAR en celda

    Para evitar que el usuario ponga un valor no permitido en una celda con una «lista de validación de datos» tenemos que impedir que éste pueda pegar (Ctrl + V) en dicha casilla. Con la siguiente macro desactivaremos cualquier valor que el usuario haya copiado (Cntrl + C) o cortado (Cntrl + X). El código…

  • VBA – Guardar libro

    Para que siempre se guarden los cambios realizados en una hoja de cálculo, podemos programarlo para que se ejecute el guardado automáticamente cada vez que el usuario realice un acción: Simplemente debemos incluir esta línea de código: ThisWorkbook.Save Este sería un ejemplo de guardado cuando el usuario cierra el libro Excel:

  • VBA – Proteger hoja, excepto algún rango.

    Muchas veces nos vamos a ver obligados a dar permiso de escritura a determinados usuarios en una determina zona de la hoja de cálculo. Para esto tendremos que desproteger únicamente esa zona y mantener protegido el resto. Un ejemplo de cómo resolver esto sería el siguiente:

  • VBA – Ordenar tablas

    Para establecer un orden en una tabla de Excel se utiliza el comando SORT. Hay que hacer referencia al rango de toda la tabla e indicar el campo por el que queremos hacer el ordenamiento. Un ejemplo sería el siguiente: Si queremos ordenar una tabla que esté presente en una hoja diferente a la actual,…

  • VBA – Filtros en hoja Excel

    A veces nos puede interesar automatizar filtros con una macro. Por ejemplo cuando tenemos la hoja protegida con contraseña (si el usuario no la conoce, no podrá aplicar filtros). Se puede preparar un Userform con varios Combobox para dar la posibilidad al usuario de establecer los filtros que necesite para tratar la información de la…

  • VBA – Añadir Comentario a Celda Excel

    Para añadir un comentario mediante código a una determinada celda de nuestra hoja de cálculo Excel, primero debemos de asegurarnos que no exista ya uno. Si existe y tratamos de poner otra nota, dará error. Podríamos usar la propiedad Delete, pero si no existe un comentario, también va a dar error. La forma correcta se…

  • VBA – Links

    Mediante código podemos insertar vínculos a las celdas de nuestra hoja de cálculo. También podemos abrir una carpeta de nuestro disco duro, un archivo cualquiera (pdf, excel, word, …) o incluso una página web. Lo primero se realiza invocando a la hoja: ActiveSheet. Lo segundo mediante ActiveWorkbook. Muestro un ejemplo de código:

  • VBA – Copiar a otro libro con Copy Paste.

    Cuando tenemos que enviar datos desde la hoja de cálculo actual a otro libro de excel podemos utilizar la función Copy y Paste. Para ellos debemos copiar los datos y, antes de pegarlos, debemos de activar el Windows del otro libro con Windows.Activate. Aquí dejo un ejemplo del código:

  • VBA – Diccionario.

    Siempre que trabajemos con muchas (miles) filas es conveniente optimizar el código de nuestra macro. Una forma de agilizar la presentación de los datos es utilizando diccionarios. Para ello hay que incluir en nuestro proyecto el complemento: «Microsoft Scripting Runtime«. Un ejemplo sencillo de aplicación sería el siguiente:

  • Finanzas – Plantilla Excel control gastos coche.

    ¿Sabes cuánto te cuesta mantener tu coche al año? Consumo de combustible, ruedas, mantenimientos, impuestos, amortización, limpieza, averías, … Son muchos conceptos los que hay que tener en cuenta. Normalmente no sabemos contestar a esta pregunta y esto nos puede penalizar a la hora de tomar ciertas decisiones: Para facilitarte la solución y saber los…