Ir al contenido principal

Entradas

Algo sobre columnas y nombres de rangos

Casi que me da vergüenza escribir esta nueva entrada... ya que lo hago luego de dos años sin aparecer por estos pagos. ¿Excusas? Miles: trabajo, casa, estudio, familia, viajes, mas excusas, mas excusas y mas excusas. La que mas se adapta a la realidad: demasiados cambios y "quilombos" (como decimos en Argentina), pero ahora mas asentado y mejor. Creo, si todo sale bien, que aunque sea una vez por semana subiré ejemplos con las resoluciones a las consultas mas frecuentes... como estas dos que siguen a continuación: a) Necesito saber qué función utiliza Excel para determinar la LETRA de una columna. Bueno, lamento ser el portador de una mala noticia: Excel no posee tal función. Siempre que trabajemos con columnas VBA solo reconocerá números, no letras. Si ejecuto:     MsgBox ActiveCell.Column el resultado será: Es decir: estoy en la columna C y, por lo tanto, el código me devuelve 3 (tercer columna) Veamos como solucionar este problema. Ahora corramos el siguiente c
Entradas recientes

llevar registros a otra hoja

Hola, estimados y queridos visitantes de este malagradecido blogero excelmaníaco . Vuelvo luego de meses y meses de inactividad... espero no abandonar nunca mas de esta forma. Son muchos los factores que me han jugado en contra: mudanzas familiares, nueva rama laboral, estudios, excusas, excusas y excusas. Realmente siento que no debo fallar en mi cometido de ayudar con Excel; intentaré subir nuevos post de forma mas regular y predecible. Listas las disculpas del caso; vamos a meternos de lleno en un ejemplo. =) Un asiduo lector de mi blog me plantea el siguiente problema: "Tengo una tabla con varios datos, si el valor de alguna de sus celdas coincide con otro predefinido, la macro debe quitar ese registro y colocarlo en otra hoja". ¿Se entiende? De no comprenderse algo, a no preocuparse, seguramente con el desarrollo del ejemplo todo quedará mas claro. Comencemos... nuevamente. Una imagen para simplificar las cosas. [+/-] Ver el resto / Ocultar Miremos la t

búsquedas con filtros avanzados

Intentando ayudar a resolver el problema planteado por un lector amigo, y luego de un buen tiempo (como siempre) alejado de mi querido blog, vuelvo con una entrada que nos permitirá dotar a Excel de cierto profesionalismo a la hora de realizar búsquedas en una tabla de datos. Vamos a realizar el trabajo sobre un ejemplo sencillo y fácil de comprender, ya que lo considero la mejor forma de encarar el aprendizaje de algo nuevo. El tema planteado es, mas o menos, así: "tengo una tabla con los campos 'nombre' e 'importe', quisiera que al ir tipeando el nombre de una persona, Excel me vaya mostrando todos los registros que coincidan con la palabra ingresada" ¿Se entiende? Si fuese una búsqueda común no presentaría ningún reto, ya que pongo, por ejemplo, "dam" en una celda, presiono el botón Buscar... y listo, me trae todos los registros que comienzan por "dam". Pero aquí mi amigo pone un desafío interesante: que a medida que vayamos tipea

backup de hoja

Hola estimados amigos, tanto tiempo. Mi retorno por estos lares tiene como base la consulta de un lector del blog, quien me plantea lo siguiente: necesita que toda la información que vuelca a una tabla sea resguardada en otra hoja, a modo de backup. Es decir: realiza distintas acciones sobre una tabla (alta, baja, modificaciones de registros) y luego estas acciones deben quedar guardadas en otra hoja, como resguardo. Desconozco los motivos que tiene mi lector para realizar dicha acción, ya que si a ese backup lo realizamos dentro del mismo libro... si se "rompe" el libro, perdemos la fuente original y la copia. Personalmente, y para asegurarme estar a salvo de cualquier problema mayor, también haría un resguardo de la hoja en otro libro. Y, ya que estamos, lo agregaré a este trabajo, para dar mas opciones y hacer que la entrada nos enseñe sobre nuevos aspectos. Empecemos. los que ya me conocen... saben sobre mi total falta de buen gusto y extremada vagancia a la hora de

funciones de base de datos

Una de las consultas mas recurrentes son las relacionadas con búsquedas de datos. No es para sorprenderse, la informática en general pareciera ser un juego de búsquedas y repeticiones. El tema aquí pasa por que en la mayoría de los trabajos que me hacen llegar veo que utilizan complicadas macros, siendo que se puede hacer uso de las funciones nativas de Excel para obtener los mismos resultados. Veamos como. [+/-] Ver el resto / Ocultar Supongamos que nuestra planilla tiene una tabla (base de datos) con cuatro campos: apellido, nombre, provincia, ciudad. Si quisiéramos colocar, por ejemplo, el apellido y que nos devuelva el nombre, provincia y/o ciudad la cuestión sería sencilla: simplemente usamos varias veces BuscarV() y listo. Pero el problema planteado llega un poco mas lejos: mi lector necesita una "búsqueda múltiple", es decir, de varios criterios. ¿Cómo hago para colocar Apellido, Nombre... y que la función me devuelva la provincia en donde vive? Fácil:

una mas de suma condicional en excel

He realizado varias entradas sobre las distintas formas de sumar un rango si este cumple con ciertas condiciones, es decir, una suma condicional. Excel ya nos trae una buena función que es SUMAR.SI(), la cual es sencilla y bastará seguir las instrucciones de la Ayuda (F1) para manejarla sin problemas. Lo que sucede. siempre, es que nuestro trabajo necesita ir mas allá de lo "empaquetado" y SUMAR.SI() se nos "queda" corta a la hora de intentar resolver ciertos trabajos. Existen muchas formas de resolver este asunto, pero mi preferida es una: funciones matriciales (recordemos: aquellas que recorren el rango de datos, va analizando celda x celda y, de cumplirse la/s condición/es, actúa. Una vez ingresada en la celda, debemos presionar Ctrol + Alt  + Enter). La consulta de mi lector: "-Usando la suma condicional ¿puedo sumar valores de un rango sólo si sus primeros 4 números comienzan en 1122"? Si, se puede, y solamente con funciones, sin recurrir a cód

controlando la impresion en Excel

Un amigo de la provincia de Salta, una de las mas hermosas de Argentina, me consulta lo siguiente: "-Tengo una planilla a la que hay que cargarle determinados datos... si estos datos no con completados por el usuario, la acción de imprimir debe cancelarse. ¿Se puede lograr?". En Excel, y mas aún utilizando macros... todo se puede lograr. No estamos ante una tarea complicada, ya que el proyecto requiere de poco código y, encima, VBA nos provee de las herramientas necesarias para facilitarnos las cosas. Lo primero es ir al editor de Visual Basic (Alt + F11) y hacer click en " ThisWorkbook ", en la ventana del Explorador de Proyectos, para así abrir automáticamente (sobre la derecha) la ventana de código del libro: de las listas desplegables superiores seleccionamos "Workbook" y luego "BeforePrint", tal como se observa en la imagen de arriba. Todo el código irá ahí escrito. [+/-] Ver el resto / Ocultar Repasemos las nociones básic