Busco crear un formato condicional
Busco crear un formato condicional que me permita darle un color a una celda o fila cuando esta refleje una fecha en especial para una lista de datos en una hoja
Es decir cuando el registro alcance o llegue a un fin de mes, 30 o 31 refeleje un color de fondo
Por eje,, el mes de mayo se vendieron POR artículos,, y cuando llego a 31 se hace el corte, entonces busco colocar un color de fondo de esa celda para difereciar,, y así sucesivamente cuando llegue al 30 de junio un color, cuando llegue a 31 de julio,, otro color y así hasta llegar a 31 de diciembre, pero solo las fecha que marcan 30 o 31 del mes en curso
Pero la celda que refleja la fecha del fin del mes debería colorearse cuando la sgt marque 01, es decir primero del mes sgt,,
Lo intente hacer con formato condicional pero no logro establecer fechas allí
Muestro una imagen
Miren en la imagen, que se hicieron varias ventas o servicios el 31/05/2019 , fueron 8 servicios,
Y después se paso a 01/06/2019,, bueno cuando la celda tenga la fecha del día sgt, la anterior debería colorearse para así indicar el corte y ultima venta del mes anterior
Es decdir, va a marcar o dar color al ultimo 31/05/2019
Me explico¡?
Jajajaja... recuerda que uso Excel en Ingles, pero se hace así, en formato condicional, fórmula pones lo siguiente (teniendo la columna seleccionada):
=AND(EOMONTH(A1,0)=A1,OFFSET(A1,1,0)<>A1)
Según el traductor de formulas online: https://en.excel-translator.de/translator/
La traducción a español seria:
=Y(FIN.MES(A1,0)=A1,DESREF(A1,1,0)<>A1)
Andy
¿Hmmm qué versión de excel es esa? ¿Tu separador es la coma o el punto y coma? Normalmente cuando usas formulas separas con, o con ;¿?
Si quieres pasame el libro, yo lo hago, te lo devuelvo y cuando lo abras tu Excel debe hacer los ajustes necesarios a tu versión e idioma automaticamente
Como veras, a mi me lo hace correctamente, debe haber una fórmula mal traducida por esa página:
Mejor pásamelo para que excel haga la traducción automática.
¡Gracias!
Tienes razón tengo el formato ;
Pero aiun así no da la fórmula
Mira
Mi rango de la col es desde B2, por eso le cambie la A, pero eso no creo que sea el problema, creo que falta algún argumento q el excel no interpreta,, mi versio es la office 10 WIN 7
Ya me funciono,, gracias sr andy,, faltaba un ;
Es que estoy arreglando un calendario que se me daño en el formulario de clientes,, antes me daba una fecha y desde el primero me cambio el mes por eldia
Como rayos hizo esa fórmula,, en verdad usted ha estudiado mucho el excel,, debería ser especialista en office, es increíble lo que se puede hacer aquí,, de hecho se podría hacer una programa de alto calibre utilizando el excel con plataforma vb,, sin necesidad de comprar costosos lenguajes de php, java, entre otros, comprar licencias etc con simples macros se hace mucho
Con VBA se puede hacer todo lo que se imagine, pero los otros lenguajes son superiores porque tienen librerías más modernas, se actualizan periódicamente y tienen mejor rendimiento. VBA no se actualiza desde 1997, con eso te lo digo todo. Se puede lograr mucho pero requiere escribir más códigos, dolores de cabeza, errores inimaginables, y muchas trabas más. A parte de eso, en cuanto a seguridad es pésimo. No importa cuanto protejas tu libro y tus macros, siempre hay alguien que sabe como acceder a ellos. Yo por ejemplo puedo romper un proyecto VBA protegido en 2 minutos.
Pero si, se puede hacer todo lo que te imagines, especialmente si programas POO, que aquí nadie pregunta sobre eso, solo una pregunta han hecho al respecto y yo la respondí, la puedes leer aquí:
Que son los modulos de clase en Excel VBA
Con los módulos de clases abres mucho más tu rango de posibilidades.
¡Gracias!
Bueno creo que una cosa lleva ala otra y nada es causalidad sino causalidad.. desde hace tiempo yo buscaba esto, y ahora que leo tu ensayo me doy cuenta que debí desde un principio hacer todo así,,
¿Es más fácil no más difícil que la convencional o procesal?
¿En visual se puede programar en objetos?
¿Por qué dejaron de actualizar el visual?
¿Entonces el excel 16 tiene el programador desactualizado?
1- Programar POO es más complicado si recién estas aprendiendo. En cualquier lenguaje, lo primero que te enseñan es la manera procesal, y luego la orientada a objetos porque es más complicada y requiere tener conocimientos de la manera procesal y mucha teórica.
2- Sí (con mucha ayuda de la API de windows y mucho código espagueti a veces, y se complica más aun con Mac)
3- Cuidado, VB (VB.NET) y VBA son dos lenguajes diferentes (aunque algunas cosas se parezcan). El que dejaron de actualizar es VBA (Visual Basic for Applications) que solo se encuentra en los programas de Office. La razón no se, no estoy seguro, supongo que no se pensó para hacer "grandes" cosas, sino mas bien para agilizar algunas tareas dentro del programa Office.
4- Sí, todos usan el viejo amigo VBA.
Hola
sr andy,,,
Se que esta pregunta ya fue votada positivamente para colocar formato condicional cuando se cumpla fin de mes
Pero se podría colocar en la 4 columna exactamente donde dio el valor total de ese fin de mes
Te muestro imagen
Cual seria la fórmula para dar en exactamente en esa celda
mmm
No,, no,, busco que la fecha cuando se fin de mes,, sea 30 o 31 se sombre al igual que la celda donde esta el valor que corresponde a esa fila,, esto con el fin de determinar el total de la venta de ese mes, solo es para reflejarlo con un color
Lug, ve al formato condicional y edita la fórmula, pon un símbolo de $ (dolar) delante de cada A.
Así:
Después puedes usar el "Format Painter" (no se como se llama en español) es para copiar formatos condicionales, solo pégalo en las columnas que tu quieras, así como hice en este vídeo: video demo
Andy
LO HICE tal cual como indicaste pero me daño las fórmulas de la columna y no me dejas deshacerlo, al menos antes saco copias por si acaso,,,,,
¿Cómo hago ahora?
En realidad yo coloque fue esta, que me diste para la columna de fechas,, pero al copiar el formato daño las fórmulas, es que allí en esa columna DE son los totales de la columna,, solo quería que también se sombreara igual que la fecha final
=Y(FIN.MES(A1,0)=A1,DESREF(A1,1,0)<>A1)
¿Fue esto lo que usaste?:
Es con eso con lo que tienes que copiar. Y eso no tiene nada que ver con fórmulas, solo copia formato condicional. ¿También pusiste los signos $ que te dije?
Hola buenos días,, anoche era muy tarde y se me cerraban los ojos,, pero efectivamente esa es la opción que escogí "copiar formato" pasa la fórmula al español,, ya me la habías dado antes,, puse lo sginos pesos,, si me sombrea la celda donde se ubica el saldo del fin de mes,, lo único es que me cambia el formato,,, a fechas,,, pero yo lo corrijo en en formato moneda y listo
Pero que tonto he sido,, aquí no había que aplicar ninguna fórmula ni nada, simplemente sombrear la celda del total de fin de mes en cada celda correspondiente y listo,,, como las fechas están ya establecidas en la columna A por todo el año, pero bueno algo se aprende,,, Pero gracias,,
¿Te funcionó entonces? Yo no te dije que pusieras una fórmula, solo que copiaras el formato condicional ja ja
¡Gracias!
Si así hice, copie el formato,, solo que en la columna hay fórmulas ya programadas,, pero si me funciono bien,, así lo hice con otras hojas
¿sr andy se acuerda del formulario que busca y filtra los datos de los clientes y para agregarlos en la hoja factura? Bueno lo adapte a otra hoja la de abonos (recibo) para hacer el mismo procedimiento, y funciona bien,, excepto que no filtra en la listclie, pero no muestra ningún error,,
Creo que todo esta aquí
Private Sub CLIID_Change()
Call filterByID
End Sub
Private Sub CLINOM_Change()
Call filterByName
End Sub
Es decir, dígito los datos de algún cliente pero estos no se filtran en el formulario lista,, en cambio en el otro form si lo hace,, y lo copie tal cual solo modifique los nombres
sr andy mejor le envio el archivo,,pues no veo donde pueda estar el problema, como no me reporta errror, entoces no se por q no me filtra la lista, y cada vez a pongo la inicial de algun nombre me lo dirije a ala hoja de factura o principal,, si ya renombre todo por "abonos"
https://drive.google.com/open?id=1yuBzL8j0-9HuuVIQZzFbTARnGElVI2VH
y si gusta puede revisarlas macros de los encabezados ,,
hice una regunta en este foro, sobre si este archivo en un futuro se podria volver lento
q opina de el y q mejoras se le podria hacer, o asi esta bien??
Recuerde que con la teclas crtl + regpag se puede ir ala hoja soporte sin necsidad de meter las claves
Para activar las barra
- Compartir respuesta