Respuesta
en
Microsoft Excel
a
Poner color a texto
Puedes usar un código de este estilo a nivel de página: Private Sub Worksheet_Change(ByVal Target As Range) Dim nuevoColor As Integer ' Comprobamos que en la celda B5 aparezca el texto DAR DE BAJA ' si es así, el nuevo color será el 3 (rojo), en caso...
Respuesta
en
Microsoft Excel
a
Reemplazar archivos en excel desde Visual Basic
La solución más sencilla es que borres el fichero antes de salvar el nuevo libro. Pero... ¿y si no existe? En ese caso nos daría un error, pero es fácil de evitar. Resumiendo, delante de la línea del "SaveAS" ponle esto: on error resume next kill...
Respuesta
en
Microsoft Excel
a
Error en función anidada
La fórmula está mal escrita. Una cosa, si quieres que los rangos de años de antigüedad puedan variar podrías ponerlos en formato "Desde"-"Hasta". En ese caso tendrías: C D E Desde Hasta Incremento 17 0 2 0% 18 3 5 5% 19 6 999 10% Con este formato, tu...
Respuesta
en
Microsoft Excel
a
Sin duplicados, 2 condic, sin ordenar y blancos
Se me ocurren dos posibilidades. La más fácil sería crear en una columna aparte la unión de los 2 valores anteriore (=B2 & O2). Hecho eso sería más fácil saber si un valor ha aparecido antes usando la función buscarv. La otra solución es definirte...
Respuesta
en
Microsoft Excel
a
Buscar ultima coincidencia
Prueba a incluir el siguiente código en el editor de Visual Basic en la página que se trate: Option Explicit Private Sub Worksheet_Change(ByVal Target As Range) Dim i As Integer ' Si no estás en la columna A no hacemos nada If Target.Column <> 1 Then...
Respuesta
en
Microsoft Excel
a
Guardar copia de libro autonumerada
No se me había ocurrido hacer algo así, pero ahí va. Este código tienes que ponerlo en el código VB del workbook: Option Explicit Dim snCambiandoNombre As Boolean Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) Dim...
Respuesta
en
Microsoft Excel
a
Utilizar bases de datos con excel
Supongamos que tus datos están en la hoja1, columnas A-E y queremos que cuando marques una celda de la columna A te busque los datos en la Hoja2 y los copie a la hoja1 en las celdas G1:H10. El código podría ser algo así: Option explicit Private Sub...
Respuesta
en
Microsoft Excel
a
Redondeo
Cambia el formato de la celda. Para ello, posiciónate en la celda (o selecciona la columna o la fila si quieres que el formato sirva para más celdas), y elige la opción "Celdas" del menú "Formato". En la pestaña "Número" elige el formato numérico que...
Respuesta
en
Microsoft Excel
a
Tablas dinámicas
Prueba con la función "Indice". En una celda pones: =Indice("rangoDeCeldasConLosNombres";numeroDeOrden) Por ejemplo: =indice("A1:A20";5)
Respuesta
en
Microsoft Excel
a
Datos de celdas repetidos
Si tu escribes los datos de las dos columnas, Excel no puede ponerte nada automáticamente. Otra cosa sería que tu escribieras el valor de la columna A y, a través de una fórmula, se rellenara la columna B de forma automática. Partiendo de eso sólo...