Você está na página 1de 14

Alto de fila y Ancho de columna

Vamos a configurar nuestro alto de fila y ancho de columna para nuestras hojas... dos aspectos frecuentes, que tocamos
rutinariamente, pero del que desconocemos bastante.

Comencemos por el típico Ancho de columna.


Podemos configurar una o varias columnas, o todas las columnas de la hoja.
Basta seleccionar aquellas columnas que queremos afectar y con el clic derecho del ratón buscar la opción: Ancho de columna...

En la ventana siguiente indicaremos el ancho deseado (ver post)

Otra posibilidad es acceder, en la cinta de opciones, a la Ficha Inicio > grupo Celdas > desplegable Formato
Aquí disponemos, respecto del ancho de columna, de tres alternativas:
1-Ancho de columna...: equivalente a hacer clic derecho del ratón. Nos permite sobre las columnas seleccionados configurar el
ancho.
2-Autoajustar ancho de columna: Se ajustará cada columna seleccionada al ancho necesario según los caracteres máximos
existentes columna por columna.
3-Ancho predeterminado...: Sin necesidad de seleccionar nada en particular, aquí definiremos el ancho de todas las columnas de la
hoja.

Todos estos cambios afectarán únicamente a la hoja activa, sobre la que realizamos las modificaciones!!.

Vamos ahora a por el Alto de fila.


Respecto del alto de fila podemos actuar de forma similar, i.e., seleccionamos una o varias filas, y al hacer clic derecho buscaremos
la opción de Alto de fila..., y en la ventana diálogo siguiente indicaremos el alto deseado (ver post).

Igualmente al ancho de columna también podemos acceder desde la Ficha Inicio > grupo Celdas > desplegable Formato
Disponemos, respecto del alto de fila, de dos opciones:
1-Alto de fila: equivalente a hacer clic derecho del ratón. Nos permite sobre las filas seleccionados configurar su alto.
2-Autoajustar alto de fila: que retorna al alto de fila por defecto!!.

En este punto es donde aparece una singularidad del alto de fila autoajustado, y es que al autoajustar, el alto de fila se configura con
el alto predefinido!!.

Pero, ¿cuál es ese alto de fila por defecto?, ¿dónde lo puedo configurar?.

Pues no existe una opción como tal que me lo permita.. pero si algún truco que dejará nuestro alto a la medida deseada...
Y todo pasa por modificar la fuente y el tamaño de esta.

Posibilidades.
1- Cambiar el alto por defecto de una hoja:
Para ello basta cambiar el tamaño de la fuente (aumentar o disminuir) para esa hoja, previa selección de toda la hoja.

2- Cambiar el alto por defecto del libro completo:


Iremos a los Estilos de celda en Ficha Inicio > grupo Celdas > desplegable Estilos de celdas > buscar el estilo Normal.

A continuación lo modificaremos desde 'Formato' y en la ventana de Formato de celdas, desde la pestaña Fuente , cambiamos
Tamaño y Fuente

3- Cambiar el alto por defecto de cualquier libro:


Accederemos a las Opciones de Excel, desde la ficha Archivo > Menú General > sección Al crear nuevos libros > opción Tamaño y
Fuente.

Lo interesante del caso, cambiar alto de fila por defecto, es que dependerá del tipo de fuente y del tamaño que marquemos.. ya que
en función a estas características el alto predeterminado será uno u otro.
Filtro Avanzado Registros Únicos
Posted: 19 Apr 2018 03:34 AM PDT
Días atrás un usuario planteaba una cuestión interesante.
Preguntaba por la forma de aplicar un filtro avanzado para obtener registros únicos.
[...]Realice un filtro avanzado en Excel, en donde utilicé criterios de varias columnas, y con valores únicos.
Para comprobar si estaba correcto, concatené las columnas utilizadas para el filtro avanzado, copie y pegué como texto, y le apliqué formato condicional, duplicar valores
y me aparecen 5 registros repetidos.[...]

Partiremos de la siguiente 'base de datos':

La idea propuesta es obtener un listado de los registros únicos de acuerdo a un 'id' múltiple, que para nuestro ejemplo estará
compuesto de los campos Zona+Comercial+Producto.
Es indiferente que apliquemos o no criterios sobre nuestra herramienta: Filtro Avanzado, ya que opera indistintamente como
veremos.

Para el primer caso no aplicaremos criterio alguno, solo obtendremos de la totalidad de la base de datos aquellas combinaciones
únicas de esos tres campos deseados: Zona+Comercial+Producto.

Así pues preparamos el destino de nuestro listado, copiando y pegando esos tres encabezados:
Con la hoja preparada seleccionamos la base de datos (basta marcar una celda cualquiera de ella) y accedemos a la ficha Datos >
grupo Ordenar y Filtrar > botón Avanzadas...
Es nos abrirá la ventana del Filtro avanzado que configuraremos como sigue:
1-Copiar a otro lugar
2-Rango de la lista: $B$2:$F$22 (esto es, la base de datos con el encabezado incluido!!)
3-Rango de criterios: vacío para este primer ejemplo (es decir, trabajamos sobre la totalidad de la base de datos)
4-Copiar a: $I$2:$K$2 (son los tres campos que componen nuestro id múltiple).
5-Solo registros únicos (marcado).

Tras aceptar vemos en nuestro rango destino como se han volcado, para esos tres campos, las combinaciones únicas
obtenidasdesde la base de datos...

Se puede comprobar fácilmente como esas doce combinaciones de tres elementos son las únicas existentes en nuestro origen...

De manera similar podríamos, además, haber aplicado unos criterios de filtro, para obtener las combinaciones únicas de
solo aquellos registros que cumplan aquellos criterios...
Veamos la imagen siguiente, donde se especifica un criterio por Zona, y donde queremos listar solo las combinaciones/registros
únicos de éstos.
1-Copiar a otro lugar
2-Rango de la lista: $B$2:$F$22 (esto es, la base de datos con el encabezado incluido!!)
3-Rango de criterios: $I$2:$M$3 (donde incorporamos los criterios deseados)
4-Copiar a: $I$7:$K$7 (son los tres campos que componen nuestro id múltiple).
5-Solo registros únicos (marcado).

El resultado tras aceptar:

Obteniendo el listado de combinaciones únicas que verifican nuestros criterios para esos tres campos Zona+Comercial+Producto.
Agregar la selección actual al filtro
Posted: 22 Feb 2018 04:06 AM PST
Una opción poco empleada ea la de Agregar la selección actual al filtro, cuando trabajamos con el Autofiltro.
Se trata de una opción que nos permite incorporar o agregar al filtro previo aplicado nuevos elementos...

Supongamos tenemos la siguiente tabla de información:

Sobre el campo ciudad aplicamos un filtro cualquiera, por ejemplo, elegimos Barcelona y Madrid.

Nos damos cuenta, que una ve aplicado, se nos olvidó (o sencillamente queremos añadirlo al filtro aplicado) otra u otras
ciudades,Valencia (por ejemplo)...
será en este momento cuando haremos uso de la opción Agregar la selección actual al filtro.
Aplicamos sobre el campo y desplegamos la ventana de filtro.
Haremos uso del cuadro de búsqueda para localizar coincidencias:
Localizados los nuevos elementos a incorporar/añadir a los previamente existentes, marcaremos la opción de Agregar la selección
actual al filtro, y aceptaremos.

En caso de no marcar esta opción se sustituirá el filtro aplicado el previo por el ahora desplegado.

Por supuesto podremos repetir cuantas veces queramos la acción.


VBA: Limitar elementos de un ComboBox a la lista cargada
Posted: 11 Jan 2018 09:12 AM PST
Se trata hoy de limitar qué elementos podemos insertar en un ComboBox dentro del contexto de formulario de usuario,para
evitar incluir elementos fuera de la lista permitida.

Para mostrar estas propiedades ejercitaremos un ejemplo de búsqueda de datos desde un Userform.
Tenemos un listado de datos en A1:D19, con campos ID, Fecha, Concepto e Importe.
A partir del ID en un ComboBox rellenaremos tres TextBox.
Lo importante es que queremos controlar que el ComboBox asociado al ID se rellena solo con los datos habilitados.

Nuestros datos en la hoja de cálculo:

Por otro lado insertaremos un UserForm en nuestro proyecto, con


1- cuatro etiquetas - label,
2- tres TextBox:
txtFecha
txtConcepto
txtImporte
3- un CommandButton
cmdSalir
4- un ComboBox
cmbID
Lo importante será las propiedades del ComboBox a tocar para conseguir nuestro objetivo:
.MatchRequired = True
.Style = 2-fmStyleDropDownList
Modificando estas dos propiedades conjuntamente (recomendado) conseguimos la meta, y nos será imposible introducir un
elemento fuera de los listados...
Estas propiedades del Combobox las podemos ajustar desde la ventana de propiedades del Control, o bien desde la programación,
como se puede ver a continuación

En la ventana de código del UserForm incluimos:

Private Sub UserForm_Initialize()


'ajustamos propiedades para evitar introducir elementos fuera de la lista
mostrada
Me.cmbID.MatchRequired = True
Me.cmbID.Style = fmStyleDropDownList
'cargamos los elementos del rango A2:A19
Me.cmbID.RowSource = "A2:A19"
End Sub
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Private Sub cmbID_Change()
'limpia los campos informados
Me.txtFecha.Value = ""
Me.txtConcepto.Value = ""
Me.txtImporte.Value = ""

'gestiona la búsqueda del ID deseado


Dim fila As Long
fila = Range("A2:A19").Find(what:=Me.cmbID.Value).Row

'carga los TextBox con valores de la lista...


Me.txtFecha.Value = CDate(Cells(fila, "B").Value)
Me.txtConcepto.Value = CStr(Cells(fila, "C").Value)
Me.txtImporte.Value = Format(CDbl(Cells(fila, "D").Value), "#,##0")
End Sub
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Private Sub cmdSalir_Click()
'descarga y cierra el UserForm
Unload Me
End Sub

El resultado es el esperado... se nos hace imposible meter valores en el ComboBox distintos de los listados...

Conjunto de Iconos en Celdas con Texto


Posted: 21 Feb 2017 01:42 AM PST
Un lector consultaba por la manera de Añadir un Conjunto de Iconos en celdas que contuvieran texto en Excel:
[...]quiero colocar semáforos [formato condicional] pero las celdas son textos.

Ejemplos. si la celda dice "pendiente" que coloque un semáforo rojo


Si la celda dice "Cumplido" que coloque un semáforo verde

Es posible?[...]

Inicialmente tal cosa no es posible, ya que este tipo de formato condicional no permite añadir fórmulas ni operar por tanto sobre
texto.

Pero siempre hay una salida. Conseguiremos ver lo que deseamos con un sencillo truco.

Lo primero será evitar los textos en nuestras celdas, así pues codificaremos los conceptos sobre los que necesitamos trabajar:
1 - cumplido
0- pendiente
Al trabajar sobre números (y no textos) aplicar el 'semáforo' deseado será factible...

Pero por otra parte también queremos ver en nuestras celdas las palabras 'cumplido' y 'pendiente', así pues a nuestro rango de
trabajo aplicaremos el siguiente formato personalizado de número:
[=1]"cumplido";[=0]"pendiente"

haz clic en la imagen


El resultado es que nuestros valores numéricos 0 y 1 se visualizan como texto ('pendiente' y 'cumplido'):

Finalmente aplicamos sobre nuestro rango el Formato Condicional > Conjunto de iconos > 3 semáforos (con marco)

Accedemos ahora al administrador de reglas de formato condicional e indicamos los valores de referencia a tipo número, con
valores 1 y 0 según la codificación requerida (semáforo rojo para los pendientes y verde para los cumplidos):

Es importante dónde hemos colocado las desigualdades en la configuración para mandar al cero a un semáforo rojo y el uno al
semáforo verde...
Consiguiendo el aspecto que deseábamos, esto es, ver las palablas cumplido o pendiente con un semáforo incluido.