jueves, 29 de octubre de 2009

Otro formato condicional en Excel 2003.

Nos solicitaba ayuda un lector a este respecto:

Tengo una plantilla, en Excel 2003, en una serie de números en orden horizontal, éstos están en formato de celda personalizada ( d ), tengo todos los días del mes;en otra plantilla debajo de la serie de números con formato de celda ( ddd ); quiero que los días que caen en 'dom' en la plantilla ( ddd ) los coloree .


Disponemos de una etiqueta para formatos condicionales en la que hemos desarrollado algunas ideas similares. Para dar respuesta a la cuestión de hoy emplearemos, además del Formato condicional con fórmula, la función DIASEM(fecha; tipo) - ya utilizada en la entrada Series en Excel-.
Disponemos por tanto de los siguientes datos:


En una nueva fila copiaremos la fila de fechas con el formato personalizado 'ddd', y será a ésta a la que daremos el siguiente Formato condicional (Menú Formato>Formato condicional):


Con lo que obtenemos el resultado deseado, es decir, los días que sean 'Domingo', quedan coloreados o remarcados.


Por supuesto, de igual forma se podría haber aplicado a las fechas sin formato o con cualquier otro formato personalizado.

69 comentarios:

  1. como puedo contrar una formula en macros para buscar y sino encuentra pase a la siguiente formula

    ResponderEliminar
  2. Discúlpame pero no acabo de comprender tu pregunta...¿¿??
    :-(
    Por favor, podrías detallarla algo más?
    Gracias

    ResponderEliminar
  3. Tengo un problema en excel, digamos tengo una hoja cuando selecciono y le digo vista previa a la hoja para ver como se ve la hoja sale en 2 partes cambio la orientación de la hoja de vertical a horizontal y siempre permanece igual en vertical cambio margenes y otras cosas y sigue igual, desintale el office para ver si solucionaba el problema pero persiste si alguien tuviera la solución se lo agradecería.

    ResponderEliminar
  4. Buenas tardes,
    si ya has comprobado y cambiado todas las posibilidades de cambio de orientación, dentro de la configuración de página, y sigues viéndolo igual... no se me ocurre qué puede ser...
    Quizá algún otro usuario del blog pueda ayudarte.
    Lo siento de verdad, pero no creo que sea un problema de Excel ¿quizá de la versión de windows???

    ResponderEliminar
  5. Tengo una duda sobre excel y espero que me puedan ayudar.

    Tengo un la columna A una serie dce fechas y en la columna B quiero que me aparezca solo el mes.
    Lo quiero hacer mediante una funcion, formula etc... para no tenerlo que poner a mano ya que son muchas.
    En realidad no se si se podra hacer o no pero lo necesito urgente por favr.

    Un saludo.... MUXAS GRACIAS

    ResponderEliminar
  6. Hola,
    pues es posible empleando la función ELEGIR, y MES
    puedes ver algo parecido a lo que quieres, pero con los días de la semana
    http://excelforo.blogspot.com/2009/10/completar-series-en-excel.html
    En tu columna B introducirías la función:
    =ELEGIR(MES(A1);"Enero";"Febrero";...;"Diciembre")

    La otra opción sería copiar los valores de la columna A y darles un formato personalizado "mmmm".
    Slds

    ResponderEliminar
  7. Pardon_memayo 26, 2010

    Hola tengo una duda con un ejercicio y creo que es usando este formato condicional.
    Por ejemplo :

    Tengo una fila con los números 5-12-23-33-45
    y quiero que cuando en otra fila ponga algunos de estos número correspondientes, los de la primera fila , se ponga el numero en verde...

    No sé si me explico bien... :___ por ello te dejo mi email para explicartelo mejor :
    JofreTio@gmail.com

    Muchas graciaaaaaaaaaas !!!!!!

    ResponderEliminar
  8. Hola,
    si he comprendido correctamente tu pregunta quieres poner en la fila 1, en las celdas A1:E1 lo valores 5 12 23 33 45; y será en la fila 2 donde introduciras algún valor, para que cuando coincida con alguno de los de las celdas A1:E1 sean estos los que se pongan en verde...
    Bien, la cosa es complicada, pero al ser sólo 5 números a comparar es asequible.
    Para cada una de las celdas A1, B1, C1, D1 y E1 deberás aplicar el siguiente formato condicional con fórmula:
    =NO(ESERROR(BUSCARH(A1;$2:$2;1;0)))
    aplicada para A1; y sucesivamente. UNO PARA CADA CELDA!!! dándole el formato de color que quieras...
    No se me ha ocurrido otra cosa, pero le daré una vuelta más..
    Slds

    ResponderEliminar
  9. Pardon_memayo 30, 2010

    Ey gracias por tu respuesta, creo que encontre la resspuesta ( cutre pero funciona )

    A1 A2 A3 A4 A5 ( fila primera )
    5 12 23 33 45 ( valores )
    B1 B2 B3 B4 B5
    - - - - - ( fila segunda )

    Si pones en el A1 Formato condicional la siguiente formula =si(a1=B5;1+0;SI(a1=b4;0+2;si(a1=b3;0+4;si(a1=b2;0+5;si(a1=b1;0+6;"")))))

    Y poniendo el formato color que uno desee, funciona perfectamente, si quieres poner más filas, es solo arrastrar a las celdas contiguas y ale.

    De todos manera probareee la formula que me has dicho !!!!!!!!!!!!!!

    Muchas Gracias !!!!

    ResponderEliminar
  10. Primero deciros que soy novato con excel, por circunstancias me veo obligado a conocer excel para poder controlar la entrada y salida de unos libros de texto en una tienda.Supongo que os voy a hacer preguntas que igual para vosotros son sencillas las respuestas, pero eso es lo que tiene ser novato.A ver, con una pistola de leer códigos de barra voy a ir leyendo uno por uno los mas de 150 libros que voy a tener que controlar, después le daré un nombre en la segunda columna a esa referencia que la iré poniendo en la primera columna de la hoja que la llamare referencia, pero ¿como puedo hacer para que vaya sumando en otra columna, por ejemplo total entradas, otros libros con la misma referencia cada vez que los pase por la pistola? Resuelta esa función de ir añadiendo libros, supongo que ya me las sabré apañar para que en otra hoja cuando vaya a hacer una salida de libros me las vaya descontando de otra columna que la llamare total salidas.Supongo que no va a ser a única pregunta que os vaya a hacer, de ser así os pido mil perdones por pesado y daros mil gracias por las respuestas.

    ResponderEliminar
  11. Si el trabajo de introducir las 150 referencias (o las que sean) ya lo tienes, el tema de saber en cada momento la situación de tu inventario es sencilla. Te propongo dos ideas rápidas.
    Una es construir una Tabla dinámica sobre ese primer listado de referencias (puedes ver ejemplos en
    http://excelforo.blogspot.com/search/label/Tabla%20din%C3%A1mica )
    El segundo es empleando la función CONTAR.SI o incluso SUMAR.SI, funciones que están explicadas en:
    http://excelforo.blogspot.com/2009/12/funcion-contarsiconjunto-en-excel-2007.html

    Si de todas formas no lo ves claro envíame un pequeño ejemplo de tu fichero a
    excelforo@gmail.com
    y te contestaré en detalle.
    Slds

    ResponderEliminar
  12. hola, este es mi caso:

    tengo un bar donde dispongo de varias mesas, mesa verde, amarilla, etc., de igual manera ofrezco diferentes productos para el consumo, cerveza de diferentes marcas, cócteles y otras bebidas. llevo las cuentas para cada mesa a lapiz, pero deseo hacer esto con excel, por razones de rapidez y exactitud.

    no he podido hacer que la hoja me sume el consumo por mesa segun el producto y su valor, que cuando una mesa se desocupe el valor que pagan los clientes se sume en un total general al final del dia, que una vez una mesa quede libre lo que se registró en ella vuelva a ceros para generar una nueva cuenta para nuevos clientes en dicha mesa y, que tambien quede un registro de cuanto se vendió por cada producto y el número de productos vendidos. tantas cervezas haineken, tantos cocteles, etc.

    les agradezco su colaboracion.

    ResponderEliminar
  13. Hola,
    es un desarrollo bastante importante para el que solicitas ayuda, intentaré darte algunas indicaciones que te ayuden a elaborar tu sistema de control.
    Mándame un ejemplo de lo que tienes hecho a
    excelfor@gmail.com
    y te contestaré.
    Slds

    ResponderEliminar
  14. Hola a todos necesito su ayuda como hacer para que usando funcion si y formato condicional
    presente un informe teniendo en una columna de celdas con nombres y otra columna con precio en la siguiente columna me tiene que sombrear con rojo si digamos A1 su contenido empieza con la letra I o B1 es mayor que 1400 de lo contrario se mostrara en amarillo.
    Quisiera saber si me podrian ayudar.
    Gracias por su valiosa ayuda,me pueden responder a karentepas@yahoo.com
    Bendiciones

    ResponderEliminar
  15. Hola Stefanie,
    suponemos que tienes en la columna A nombres y en la columna B valores; si quieres que la columna B se coloree en rojo si cumple las dos condiciones que comentas o en amarillo en caso contrario, entonces deberás dar los siguientes formatos condicionales a las celdas de la columna B (los valores); son dos:
    =Y(IZQUIERDA($A$1;1)="I";B1>=1400)
    con el color rojo; y
    =NO(Y(IZQUIERDA($A$1;1)="I";B1>=1400))
    para el colotr amarillo.
    Slds

    ResponderEliminar
  16. HOLA,
    tengo un hoja de excel con datos de atenciones a personas y necesito que al meter el numero de expediente,si ya está, me copie en esa fila todos los datos de nombre, apellidos, sexo...

    Gracias...

    ResponderEliminar
  17. Hola...
    deberías emplear la función BUSCARV sobre el valor del número expediente...
    Echa un vistazo a:
    http://excelforo.blogspot.com/2009/06/funciones-de-busqueda-buscarv-y-buscarh.html
    si no le ves calro, mándame un pequeño ejemplo a
    excelforo@gmail.com
    Saludos

    ResponderEliminar
  18. Hola.- Necesito ayuda para lograr que en una planilla de pacientes de un consultorio se puedan contar por sexo con la condicion de que esten en tratamiento ya que en la planilla estan tambien los dados de alta. Lo consegui usando la funcion CONTAR.SI.CONJUNTO en 2007 pero no lo acepta el 2003. Desde ya muchas gracias a quien pueda aydarme. JOSC

    ResponderEliminar
  19. Efectivamente la función CONTAR.SI.CONJUNTO no existe para versiones anteriores a Excel 2007, para replicar el resultado dado por esta puedes optar por alguna de las alternativas dadas en la entrada:
    http://excelforo.blogspot.com/2009/12/funcion-contarsiconjunto-en-excel-2007.html

    Espero te sirva.
    Slds

    ResponderEliminar
  20. hola quisiera saber si hay una opcion que te permita encontrar un nombre o numero sin tener que aser sumas de entre varias columnas por ejemplo tengo en la columna A1 un listado de nombres y en la B las edades de ell@s asi sucesiva mente, quiero buscar un nombre de la columna A y ver sus datos en la fila nada mas, sin tener que andar dando rodeos con el mouse gracias, por cierto son mas 400 alumnos asi que me gustaria saber si se puede

    ResponderEliminar
  21. Hola amigo,
    lo más acertado sería que emplearas la función BUSCARV.
    Puedes ver ejemplos en:
    http://excelforo.blogspot.com/2009/06/funciones-de-busqueda-buscarv-y-buscarh.html

    Se trataría que buscaras en la celda C1 (por ejemplo) el nombre, y en la D1 utilizaras la función BUSCARV, algo parecido a:
    =BUSCARV(C1;A:B;2;0)

    Saludos

    ResponderEliminar
  22. Hola,

    tengo un problema con una base de datos, yo tengo una cifra determinada, el minimo de la columna c, y necesito saber a quien pertenece en la columna a, que función deberia usar? porque ya he probado varias veces con buscarv y nada, solo me arroja el num.

    Saludos

    ResponderEliminar
  23. Hola Liz,
    entiendo que esa cifra (mínimo columna C) es un valor único, esto es, que no se repite en varias filas. Lo más sencillo sería cambiar (si es posible) el orden de las columnas; quiero decir, la columna C (donde están los valores) que quede situada en la columna A, y en la columna C por ejemplo lo que quieres buscar; de esta forma podrías emplear la función BUSCARV.
    Otra forma es con una combinación de las funciones COINCIDIR, INDICE
    puedes ver un ejemplo en:
    http://excelforo.blogspot.com/2010/03/buscar-en-matrices-la-funcion-indice.html

    Saludos

    ResponderEliminar
  24. ¿cual es la tecla de funcion que se utiliza para modificar o editar el contenido de las celdas?

    ResponderEliminar
  25. Para editar o modificar una celda debes pulsar la tecla de función F2.
    Saludos

    ResponderEliminar
  26. Por error he reemplazado un archivo con una hoja de cálculo. ¿Es posible recuperar el archivo antiguo?

    ResponderEliminar
  27. Es complicado, a veces si no ha transcurrido mucho tiempo es posible buscando el archivo antiguo en la carpeta de autorecuperación, o quizá en la de temporales... pero ya te digo que no esperes demasiado.
    Quizá exista alguna aplicación externa a Excel que te ayude a solucionar este problema.
    Suerte!!

    ResponderEliminar
  28. Buenos dias soy novato en esto haber si alguien me pudiera ayudar gracias de antemano (excel 2003)
    Como puedo sumar las horas de unos trabajadores pero no la de otros ,por ejemplo sumar las horas de Juan, Jose y Carlos pero no las de Antonio estando todos en la misma columna.
    Gracias

    ResponderEliminar
  29. Existe una función
    SUMAR.SI
    que quizá te pueda ayudar...
    Échale un vistazo a esta entrada
    http://excelforo.blogspot.com/2009/06/funcion-directasumarsi.html
    En tu caso, deberái quedar algo así, suponiendo los nombres en la columna A y las horas en la columna B
    =SUMAR.SI(A:A;"Juan";B:B)
    e igual para el resto de nombres.
    Otra opción es construir una tabla dinámica sobre tus datos...
    Slds

    ResponderEliminar
  30. Cuantas filas se pueden autofiltrar, porque tengo una hoja con una 7600 filas y cuando quiero ver los datos de una columna no me saca todos

    ResponderEliminar
  31. Hola,
    por lo que conozco (no recuerdo donde lo he leído) el máximo permitido para el Autofiltro normal es de 1.000 filas.
    Si necesitas mayor cantidad deberás aplicar el Filtro avanzado.
    Slds

    ResponderEliminar
  32. Hola, tengo en una celda una lista desplegable con 6 valores distintos y necesito que en otra celda me haga una operacion segun el valor que escoja de la lista desplegable. ¿Como lo hago?
    Gracias

    ResponderEliminar
  33. Hola,
    creo entender por tu comentario que necesitas realizar una doble validación, una lista desplegable sobre los valores de otra lista... si es así, puedes leer este post:
    http://excelforo.blogspot.com/2009/10/ejemplo-de-doble-validacion.html.
    Otra opción que se me ocurre sería aplicar en la otra celda una función concicional SI anidada sobre esos seis valores que devuelve la lista desplegable.
    También se podría aplicar una función de búsqueda (BUSCARV) para que nos devolviera algún valor regido por una tabla de datos previamente construida...
    Espero te sirva o te de alguna idea alguno de los comentarios...
    Saludos

    ResponderEliminar
  34. Buenas!!!!!!!!tengo instalado excel 2003 y las formulas suma, promedio, etc, dan como resultado 0 (cero). Es un problema de la instalaciòn del excel o tengo que configurar y/o activar las formulas del excel!?

    Muchas gracias!

    ResponderEliminar
  35. Hola,
    aseguraté que los valores que estás sumando son del tipo número, es decir, que no son texto. Desde luego no tiene que ver con la instalación ni es necesario configurar o activar esas funciones estándar.
    Slds

    ResponderEliminar
  36. Hola! estoy haciendo un formato condicional en excel 2003 e intento poner lo siguiente: =I36="0182 - BBVA" y si es verdadero q se el relleno sea gris pero no funciona. ¿Tendrá algo que ver que la celda I36 hay un combobox? ¿Se te ocurre alguna razon por la que no funciona? Gracias!

    ResponderEliminar
  37. Hola Ana...
    realmente no debería influirte que 'encima' de esa celda tengas un objeto o, en tu caso, un combobox. Yo diría que el problema es más por que tu igualdad la identifique exactamente. Comprueba que el texto es identico al que quieres, es decir, igual a '0182 - BBVA'.
    Si quieres puedes enviarme el fichero o un ejemplo a
    excelforo@gmail.com
    y lo reviso.
    Un saludo

    ResponderEliminar
  38. Hola. quisiera saber si puedo copiar un gráfico de una hoja a otra y que la copia pueda ser vista sin depender de los datos originales, es decir, que no pueda hacerle modificaciones, verla como una fotografía solamente, sin poder acceder a los datos.

    ResponderEliminar
  39. Hola Hugo,
    si es posible, sólo debes marcar el gráfico a copiar, pulsar Copiar y desde Inicio > Portapapeles > Pegar > Como imagen > Pegar como imagen en en lugar que quieras.
    He supuesto trabajas con Excel 2007... con versiones anteriores es un poco diferente.
    Slds

    ResponderEliminar
  40. Hola Buenos dias,

    Tengo una duda sobre como ocultar y proteger a la vez varias hojas de un mismo libro de excel 2003.
    Es un libro con varias hojas, cada una de ellas las trabajan personas diferentes.

    Entonces queria asignar una contraseña para cada una de las hojas para que la gente que trabaje con ellas pueda acceder, modficar y verlas, pero que les quedaran ocultas las demás hojas del libro.

    Se como protegerlas a la escritura y a modificarlas, pero no se como ocultarlas.

    Muchas Gracias

    Roger

    ResponderEliminar
  41. Hola,
    las operaciones que pretendes hacer desde luego no son excluyentes, es decir, puedes ocultar una Hoja y también protegerla.
    Para proteger Hojas puedes ver:
    http://excelforo.blogspot.com/2010/05/proteger-hoja-en-excel.html
    Y para ocultar/Mostrar Hojas en Excel 2003 desde el Menú Formato > Hojas > Ocultar/Mostrar.
    Espero sea suficiente para lo que necesitas.
    Slds

    ResponderEliminar
  42. Muchas Gracias,

    es posible poderocultarlas y poder abrir cada hoja por separado con una contraseña para cada una de ellas.



    Saludos

    ResponderEliminar
  43. Hola Roger,
    si es posible poder porteger cada hoja por separado, con contraseñas diferentes.
    Para poder ocultarlas, igualmente se pueden ocultar o mostrar una a una...
    Por otro lado, para evitar que ciertos usuarios muestren/oculten hojas, quizá tengas que Proteger Libro.
    Cualquier otra posibilidad, seguramente habría que emplear macros.
    Slds

    ResponderEliminar
  44. Muchas Gracias,

    Pues entonces creo que voy a necesitar las macros, saben que macro debo incoporar?


    Saludos

    ResponderEliminar
  45. Hola Roger,
    deberás probar con el método:
    WorkSheet.Protect

    Inténtalo primero con el Asistente de grabación de macros...
    Slds

    ResponderEliminar
  46. Hola necesito una fórmula que me pueda dar un resultado entre las condiciones (SI(Q6=3;60)); (SI(Q6>=4;150)); además de sumarle el resultado de la fórmula ((SUMA(D6;G6;J6;M6;P6))*10) en una misma celda.
    He podido realizar (SI(Q6=3;60))+((SUMA(D6;G6;J6;M6;P6))*10); (SI(Q6>=4;150))+((SUMA(D6;G6;J6;M6;P6))*10)pero no se o no doy con la posibilidad que dada la condición que se presente como preponderante (=3 ó >=4) pueda colocar el valor y realizar la operación que se anida.
    Espero puedas entenderme
    Agradecido por la lectura
    Saludos cordiales

    ResponderEliminar
  47. Hola,
    para 'unir' ambas condiciones deberías emplear la función Y o quizá la función O, no entiendo cuál es tu criterio.
    Echa un vistazo a los siguientes post, y si sigues sin verlo claro me envías un correo a:
    excelforo@gmail.com
    http://excelforo.blogspot.com/2009/07/otro-ejemplo-de-la-funcion-y.html
    http://excelforo.blogspot.com/2009/07/funcion-logica-o.html
    http://excelforo.blogspot.com/2009/07/funcion-logica-o.html
    Slds

    ResponderEliminar
  48. hola me podrias dar porfa ejercicios de condicionales faciles

    ResponderEliminar
  49. Hola,
    si te refieres a ejemplos de formatos condicionales, puedes ver una categoría dentro del blog con ejemplos:
    http://excelforo.blogspot.com/search/label/Formato%20condicional
    Si te refieres al uso de la función SI condicional, en la categoría de Funciones existen muchos ejemplos sencillos:
    http://excelforo.blogspot.com/search/label/Funciones
    Puedes emplear el asistente de Búsqueda en el blog para encontrarlos rápidamente.
    Slds

    ResponderEliminar
  50. Hola, no soy ningún experto en Excel, pero llevo muchos años trabajando con él y haciendo mis pinitos. Como bien dices, ... siempre tienes algo que aprender.
    Por razones profesionales no puedo usar las versiones superiores a la 2000, y a veces me encuentro un poco limitado con las funciones nuevas de los programas más modernos.
    La pregunta es: ¿Puedo reducir a UNA sola condición, a través de fórmula, el formato de celda, en función del texto contenido?
    Te pongo el ejemplo:
    En una sola celda puedo necesitar meter distinto texto: GUARDIA, LIBRA, PERMISO, CONSULTA. Según el contenido le doy formato diferente a la celda. Pero al tener 4 tipos de texto, y el formato condicional disponer de solo 3 condiciones, ... ya no puedo hacerlo de esta forma.
    ¿Sería posible con una fórmula aplicar un formato diferente según el texto?

    Gracias por tu tiempo.
    Un saludo
    Luis G. A.

    ResponderEliminar
    Respuestas
    1. Hola Luis,
      efectivamente estás sufriendo el 'desfase' tecnológico trabajando con versiones anteriores a 2003, en la que sólo se admite 3 condiciones par aun Formato condicional...
      Respondiendo tu cuestión, con versiones viejas no es posible, ni siquiera incluyendo una fórmula, dar más de tres formatos condicionales a un mismo tiempo.
      pero hay soluciones para todo, y en estos casos, se podría generar una macro que de el formato que necesites a esas celdas, en función al texto que incluya (GUARDIA, LIBRA, PERMISO o CONSULTA).
      Subiré en breve un post, explicando como.
      Un saludo

      Eliminar
  51. Holas amigos perdonen la molestia y muchas gracias por su atencion, yo quisiera saber si es posible (y espero que si) lograr que las celdas se comparen entre si y las que tengan los mismos valores numericos se pongan de otro color esto es rojo, ya habia pensado en formato condicional, pero no se como especificar que solo se comparen con numeros y no con texto, pienso en una formula (isnumber) pero realmente no se la sintaxis a usar y el como aplicarlo a todas las celdas para que ya no se modifiquen.
    Muchas gracias por sus comentarios...........

    ResponderEliminar
    Respuestas
    1. Hola,
      efectivamente la solución casi la tienes...
      supongamos que en el rango A1:A4 tienes ciertos valores alfanuméricos, y que quieres comparar con valores en el rango B1:B4. Entonces, seleccionando el rango A1:A4 asignas un Formato condicional tipo fórmula con la siguiente función:
      =Y(ESNUMERO($A1);CONTAR.SI($B$1:$B$4;$A1)>=1)
      de esta manera sólo cambiarán el formato (el que tu quieras) aquellas valores numéricos que se repitan.
      Espero te sirva.
      Slds

      Eliminar
  52. Muchas Gracias!! qedo de lujo lo q buscaba con la funcion q m compartiste arriba, ahora solo tengo una duda un poco distinta, cuando protejo una hoja en excel 2003 no puedo buscar datos (control b) y si la desprotejo mostraria las formulas en las celdas o el formato condicional, como puedo projer u ocultar formulas pero q al usar l buscador funcione?

    ResponderEliminar
    Respuestas
    1. Hola,
      hace tiempo que dejé de trabajar con 2003, y algunas cosas las tengo olvidadas... pero lo he comprobado, y al igual que en versiones superiores, a pesar de tener la hoja protegida SI permite realizar la búsqueda (Ctrl+b)... ¿a qué te refieres en tu cuestión?
      Slds

      Eliminar
    2. Antes q nada muchas gracias por seguir prestandome atencion eso es mas valioso q nada, espero darme a entender en una hoja q stoy trabajando (q son puros datos numericos)tengo protegida la hoja (mas q nada porq los usuarios suelen cortar y pegar celdas en ves de copiar y pegar y en esto se pierden las formulas) entonces cuando presiono (Ctrl+b) para buscar facturas si abre el buscador d la hoja e ingreso la factura y al buscar me dice "no se pueden encontrar los datos de la busqeda" estando ahi el numero deseado, enseguida desprotejo la hoja y ya lo encuentra y ya lo pone con el contorno en la celda... te menciono que en formato de celda en la pestaña proteger tengo la celda oculta en vez d bloqueada para q se pueda usar y modificar datos mas no formato de celdas.. gracias por tu tiempo, muchas gracias........

      Eliminar
    3. Hola de nuevo!!
      la verdad es que no consigo replicar tu problema, ya que configuro una hoja como indicas y puede realizar la búsqueda sin problema...
      ¿Sería posible ver tu fichero?¿Podrías enviármelo a excelforo@gmail.com?
      Slds

      Eliminar
  53. Hola!
    Tengo una duda, con el formato condicional, lo quiero aplicar a una celda ,de me cambie de formato dependiendo del valor de la anterior, si es menor en rojo y si es mayor en verde, "A1" valor original, "A2", valor final, si el valor final es mayor al original en verde, si es menor es rojo, ¿ como lo puedo hacer?, es pero tu respuesta.
    muchas gracias.

    ResponderEliminar
    Respuestas
    1. Hola,
      tendrías que seleccionar la celda A2 la que quieres con formato verde o rojo, accedes a Formato condicional tipo fórmula y escribes en la regla:
      =A2>A1
      y le das el formato que corresponda, es tu ejemplo, fondo verde.
      Añades una segunda condición sobre la misma celda A2, accedes a Formato condicional tipo fórmula y escribes en la regla:
      =A2<A1
      y le das el formato con fondo rojo.
      Slds

      Eliminar
  54. hola a todos quienes esten detras de esta pagina. mi pregunta es la siguiente me gustaria saber si hay una posibilidad de que una celda cuente cuantas veces a hacido modificada otra por ejemplo tengo la celda c2 con una fecha en espesifico y me gustaria que la d2 cuente cuando yo modifico los datos de la c2. cuando la informacion es la primera en c2 en la celda d2 tenga un 1 y cuando cambio la informacion de la celda c2 en la celda d2 cambie a 2 y asi consecutivamente

    ResponderEliminar
    Respuestas
    1. Hola,
      para tal cosa necesitarías construir una macro, con un evento worksheet_change que evalúe los cambios en esa celda concreta C2, acumulando un contador en la otra D2; también necesitarás aplicar el método Intersect para controlar sólo los cambios en C2.

      Hay documentación en el blog, en la categoría de Macros, para ambas instrucciones de VBA.
      Un saludo

      Eliminar
    2. muchas gracias por quitarme de la duda

      Eliminar
  55. Tengo una botón asociado a una macro que guarda el documento con el contenido de una celda (D8) más el de la fecha actual.

    Tengo dos cuestiones:

    1- ¿Cómo hago para que me guarde en vez de la fecha de hoy la fecha que viene en la celda "M5" (lo he probado como con "D8" y me da error, supongo porque el formato de la celda es de fecha y no general?

    2- ¿Cómo guardo el archivo en otra ubicación que no se "Mis Documentos"? Como podéis ver en mi código le especifico que lo guarde en el escritorio pero me lo guarda en mis documentos, he probado otras rutas y siempre pasa lo mismo se guarda siempre en Mis Documentos.

    ResponderEliminar
    Respuestas
    1. Perdón, olvidé poner el código:

      Private Sub CommandButton1_Click()
      nom = Range("D8") & "_"
      nom1 = Format(Now, "dd.mm.yyyy") & ".xls"
      Const strCelda As String = "C:\Documents and Settings\Ax29507\Mis documentos\Formularios"
      ActiveWorkbook.SaveAs nom & nom1
      ActiveWorkbook.Close
      End Sub

      Eliminar
    2. Hola Tony,
      bueno, realmente no le estabas dando la ruta deonde guardaral, sólo has definido una constante con un path.
      Prueba este código:
      Private Sub CommandButton1_Click()
      nom = Range("D8").Value & "_"
      nom1 = Format(Now, "dd.mm.yyyy") & ".xlsm"
      Const strcelda As String = "C:\Users\Excelforo\Desktop\"
      MsgBox strcelda & nom & nom1
      ActiveWorkbook.SaveAs Filename:=strcelda & nom & nom1, _
      FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
      ActiveWorkbook.Close
      End Sub


      Estoy suponiendo que trabajas con Excel 2007/2010...
      Otra cosa, ojo al trabajar con rutas, de poner la última barra \.
      Para guardar ficheros en el escritorio debes hacerlo en una ruta similar a esta:
      "C:\Users\Excelforo\Desktop\"

      Slds

      Eliminar
    3. Ees excel 2003, por cierto he quitado el MsgBox para que no me apareciera y ahora me da error...

      Eliminar
    4. ¿¿??
      ¿con el MsgBox te funcionaba y sin él no???
      no puede ser ese el motivo.

      Probablemente el error te lo dé por el formato del fichero, cambia .xlsm por .xls, y quita FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
      Slds

      Eliminar
  56. Hola necesito hacer una planilla de control de viajes, en la que cada vehiculo tendra su hoja, como debo hacer para que los datos de la planilla general se copie a las de cada uno de ellos, y que esto suceda al guardar la informacion ingresada.
    Muchas gracias.

    ResponderEliminar
    Respuestas
    1. Hola Gabriel,
      para tal cosa deberás o bien aplicar sobre la hoja principal condiciones de filtro avanzado (sobrea cada vehículo), o bien construir una tabla dinámica sobre la hoja principal y el campo Vehículo en el área de Página de filtro, para luego Mostrar páginas de filtro en informes y obtener en cada hoja los registros correspondientes a cada vehículo, o quizá de una manera más compleja mediante formulaciones (lo que a priorí sería lo más complejo).
      Otras opciones pasan por generar una macro que realice dichas operaciones.
      Slds

      Eliminar