Highlight active row and column in Excel using VBA and macros and conditional formatting @EXCELeINFO
ฝัง
- เผยแพร่เมื่อ 7 ก.ย. 2024
- ✅ Download the file | www.exceleinfo....
🏆 Subscribe | goo.gl/M5zNA8
In a previous tutorial we saw how to highlight selected cell and row in Excel using VBA, and although the tutorial serves its purpose, it does something that sometimes does not fit our formats, and that is that when we change row, the previous row stays with white color, that is, it removes the original format.
In this tutorial we have improved the experience to highlight selected row and column without losing the original format of the cells, and this is because we use conditional formatting to highlight the rows and columns, and of course, in combination with VBA.
In principle I will comment that we will use conditional formatting to format the cells, and as we know, the conditional format allows us to format cells depending on the values of the cells or if they comply with the result of a formula.
Using names in Excel, we retrieve the value of the row and the active column, and by means of macros we assign the values of the row and the column to the names and those values are compared in conditional format. But let's see how to develop the example.
More examples | www.exceleinfo.com
More examples | blogs.itpro.es/...
Facebook Page | / exceleinfo
Get notificacions on Telegram | t.me/EXCELeINFO
Twitter | @EXCELeINFO
Twitter | @SergioACamposH
Download EXCELeINFO addin:
addin.exceleinf...
GENIAL!!! Excelente Sergio. Aprecio sobremanera, no sólo tu conocimiento, sino, tu permanente investigación y creatividad. Es cierto, eres programador, pero además, interpreto que hay mucho de análisis.
Entiendo que la "mejor manera de aprovecharte", -por favor, ruego que no sea mal interpretado, al contrario, refiero a todo lo que nos transmitís con tu claridad, conocimiento y manejo didáctico-, sería, aprender de tus videos y dar vuelo a la propia imaginación, imaginando situaciones de aplicabilidad a lo aprendido. Por esta razón, aprecio infinitamente cuando al final de la explicación, das algunos ejemplos concretos. ¡FELICITACIONES ESTIMADO SERGIO..!!! Continúa con tu producción de videos y con tus apoyos a nuestras consultas, cuando te sea posible. Gracias por todo. Cordial Abrazo desde Buenos Aires, Argentina.
Exelente el truco maestro Sergio me funciono a las mil maravillas y que bueno que existan seres humnos como usted que nos ayudan a llevar a cabo nuestras tareas, explica muy bien y clarito gracias estimado
Que GENIO!!!!
Muchisimas gracias por este video!
Es increible que Excel no traiga un boton para realizar esto automaticamente y poder activarlo y desactivarlo a gusto.
Eres buenísimo !!! ✨✨✨
Gracias 🤩
buen día, saludos desde Sn José, Costa Rica, Néstor Núñez, gracias Sergio Alejandro por la enseñanza, excelente,
Excelente video me gustó más la segunda opción me ayudara mucho mil gracias 🤝🤝👏👏👍
Muy bueno Sergio!!! Excelente!!!! De mucha utilidad! Tu imaginación no tiene límites, tu capacidad de enseñar tampoco!Muchas gracias! Desde Argentina un gran abrazo! Luis
Te agradezco Luis. Y así es esto, exprimir las ideas
excelente maestro mil gracias desde Manizales-Colombia
Excelente tutorial! me sucedió que con el primer método el proceso tardaba unos 2 segundos para cambiar de color. El segundo método no tuvo ese problema... Genial!
Así es, el primer método fue el primer intento, y me di cuenta que se podía mejorar.
MUCHAS GRACIAS SERGIO POR COMPARTIR TUS ENSEÑANZAS
Te agradezco Rogelio.
Saludos desde México y muchas gracias por tu video, ayuda mucho visualmente esa macro, felicidades por tu canal.
Excelente truco!! Gracias Profesor usted siempre nos sorprende con estos contenidos
Hola Sergio, antes de nada darte la enhorabuena por tu canal, hace unos meses que lo descubrí y estoy siguiendo el curso de VBA Excel. Tu nivel de conocimiento es una maravilla. Quería comentarte que he hecho este truco que nos dejaste en este video para resaltar la fila de la celda activa, y he tenido que añadir la línea ActiveSheet.Calculate al evento para que me funcionara, pero de todas formas, no me funciona siempre correctamente. Siempre hay algunas filas que no las resalta, o que solo resalta los bordes o que a veces deja el color fijo. Tengo Officce 2019 y no entiendo por qué no me funciona correctamente. Muchísimas gracias por todo!! Un saludo desde las Islas Canarias.
Simplemente genial, no solo el truco sino el como hacerte entender GRANDE!!
Gracias Rubén.
Muy Bueno, muy practico, Agradezco enormemente tu tutorial
Excelente material amigo, me sirvio mucho gracias por compartir
Muy buen aporte Sergio como siempre.
Gracias Alex.
Hola Sergio soy novicio en VBA pero con tu manera de enseñar estoy aprendiendo mucho gracias por enseñarnos esta exelente tu video y pregunto para aplicarlo a mas hojas que tenga como seria gracias.sal2 pulgar arriba..
Hola Óscar. Sólo aplica los mismos pasos en la siguientes hojas.
Estimado Sergio, excelente video. Gracias.
Te agradezco el comentario.
Excelente Sergio, que buen tutorial. Gracias.
Te agradezco el comentario.
Muchas gracias Sergio, la segunda opción me funciono de maravilla sin contar con lo fácil que fue.
Excelente la manera de transmitir conocimiento.
Gracias Gerarado.
Ohhh excelente
GENIAL!!!!!!! MUY BUENO! ME SIRVIÓ MUCHÍSIMO, TIENES UN LIKE ENORME DE MI PARTE :D
!Excelente, Sergio. Muchas gracias!
Gracias Freddy.
Eres un Crack
Este vídeo me ayudo mucho, Gracias!!
Gracias!
Excelente, gracias por la enseñanza!
Dejo el código para quien quiero darle copy Page del primer método:
ActiveWorkbook.Names("NumeroFila").RefersTo = ActiveCell.Row
ActiveWorkbook.Names("NumeroColumna").RefersTo = ActiveCell.Column
Excelente truco Sergio muchas gracias
PD: Estoy aprendiendo excel y me han encantado tus videos :D
Y eso en verdad me alegra.
Buenas, se puede poner una casilla chek para activar y desactivar la función se selección?
Amigo me sirvió, mucho y lo más loko fue que el comando de actualización de pantalla 14:29 lo necesite en un error que no sabía solución hace fechas.. Jajaja
Hola SERGIO,espero te encuentres bien, es posible aplicar ambas selecciones y en la intercción tenga otro color? como tambien que pasaría si fuera tabla para evitar corregir el formato condicional en caso se ingresen nuevo item´s al igual si se puede aplicar a todo el libro.
Gracias..!!!.🙌✌
Gran video de mucha ayuda
Un vídeo tan interesante como todos los de tu canal. Gracias.
Por cierto, ¿qué te parece esta solución que yo te propongo?:
Range(celdaActiva.Address & "," & celdaActiva.Row & ":" & celdaActiva.Row).Select
No modifica colores, no se pierde la pila de "deshacer/rehacer". Pero no permite elegir color de resalte (y realmente tenemos seleccionada toda la fila con los peligros que ello supone)
Corrijo mi propuesta:
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
Range(Target.Address & "," & Target.Row & ":" & Target.Row).Select
End sub
Excelente! Gracias.
Hola Sergio, excelente tutorial es de mucha utilidad, gracias por compartirlo. Consultar si es posible realizar la selecion de Celdas de datos, pero en diferentes rangos de celdas en una misma hoja , es decir que se muestres celdas resaltas sólo en rango de celdas específica en determinado rangos de celdas en una hoja. De antemano te agradezco tu atención y tu gentil respuesta. Un cordiales Marcelo.
Si te he logrado entender, solo selecciona el rango de celdas a las q desees aplicar el o los formatos condicionales.
Excelente Sergio, muchas gracias, una pregunta, cómo podríamos asignar que el truco se aplicase automáticamente al rango de una tabla o una tabla dinámica?
Esto se puede hacer en typescript? Como? Es que necesito hacerlo en un archivo compartido en 365, pero las personas que lo van a abrir tienen solo la licencia en línea (solo lo pueden ver web). Gracias,
Hola Sergio soy principiante y sigo tu canal por que me parece que eres excelente y quiero darte las gracias. y pasando a lo siguiente en el archivo de ejemplo que descargue en el segundo ejercicio quise hacer lo mismo con las columnas y lo hice pero cuando escribes fuera del rango condicional y usas ctrl+z se desajusta la columna se podra solucionar? muchas Gracias por tu Ayuda
A mi me ha surgido el problema al resaltar la filas con celdas combinadas.
Lo he solucionado añadiendo otro formato condicional con esta formula:
=FILA(C10)=SI(ES.PAR(CELDA("fila"));CELDA("FILA")+1;CELDA("fila")-1)
Ya que los datos que a mi me interesa que se resalten, forman dúo el fila par y fila impar, indico que si la fila es par, me resalte también fila actual más la siguiente, y si no es par, entonces es impar, pues que me resalte también la fila anterior.
Excelente, Sergio. Si, además de resaltar la fila y la columna deseara resaltar la celda en la cual me posicione, con otro color, ¿cómo lo haría? Gracias.
Antonio8688 Prueba usando la funcion Y(...) en español o AND(...) en la versión en ingles. Dentro de esta pones la condicion para fila y columna con el formato q desees.
¿Por qué es necesario realizar el ScreenUpdating? ¿Por qué no lo hace automaticamente el el formato condicional? Un saludo.
Gracias
Hola! Excelente video!, tengo una duda, se puede hacer que resalte varias celdas seleccionadas, por ejemplo si selecciono A3:D8 que se resalten todas las celdas?
Hola buenas tardes, se puede hacer que este procedimiento sea intrínseco de Excel es decir que no importa que libro o archivo de Excel
abras siempre coloree así? saludos.
Excelente video ... Cómo podría tenerlo en un complemento .xlam y que se pueda hacer en TODOS los libros y hojas de excel que se abran ? Dios te bendiga.
Sergio que tal!
Lo utilicé en un archivo que uso a diario pero el código en donde viene =xInone lo que hace es que cuando cambie de celda o de enter se desactiva la función Ctrl+Z mi pregunta; ¿cómo se puede resolver para que cuando cambie de celda o modifique los datos, no se desactive el Ctrl+Z? Saludos!
hola! por favor, tienes conocimiento sobre Resaltar fila y columna seleccionada en libreoffice calc? agradecería la orientacion
hola, gracias por el vídeo, ¿¿como se puede aplicar esta regla a un archivo en Excel con varias hoja?? , gracias...
Lo recomendable sería replicar la macro en cada hoja
También puedes buscar ese evento en ThisWorkbook en lugar de hacerlo para cada hoja. con esto lograrás aplicarlo a cada hoja en q se cambie la celda seleccionada.
Magnífico vídeo, conseguí que me funcionara perfecto y eso que soy nula para estas cosas. El problema lo tuve a la hora de guardar el archivo que no me permitía guardarlo como "hoja de cálculo" (xlsx) así que probé a guardarlo como "hoja de cálculo Binaria" (xlsb) y como "hoja de cálculo habilitada para macros" (xslm). Cerré el excell y al abrirlo, en ambos casos, me aparecía en amarillo la columna y fila que se habían quedado seleccionadas pero al picar en otras celdas ya no se movía. Podría alguien decirme que ha podido ser?. Gracias de antemano
Hola J. Sí mira, la instrucciòn que le quita el formato a las celdas la debes de poner en el evento BeforeClose para que cuando cierres el archivo se le quiete el formato. Aquí vemos un ejemplo del evento BeforeClose th-cam.com/video/dZktIfIieOI/w-d-xo.html
Antes de nada Sergio, muchísimas gracias por responder tan rápidamente. Creo que a partir de aquí ya es abarcar demasiado porque no me entero de nada jajajajaj. Por lo que que me ha parecido ver, si realizo lo que dice en el vídeo que me pasaste al abrir un excell con macro me pediría una contraseña que tras meterla podría ver esa macro, en este caso el resaltado. He intentado hacerlo pero no consigo ni empezar. Me explico: Cuando accedo pestaña programador y abro panel visualbasic en la zona de "proyecto - VBAProject" no me aparece la carpeta formularios (ni userfrom1), ni tampoco la carpeta módulos con lo cual no puedo acceder al panel "EXCELeINFO (04:15).
Quédate solamente con el xlsm. Si no funciona es xq debes habilitar las macro q por seguridad se deshabitan para todos los archivos con macros excepto q identifiques a un archivo o carpeta como seguro. Revisa este tema.
Cómo aplicó dicha programación a todas las hojas que contiene el documento en excel, al intentarlo hacer para todos los otras hojas me sale error.
BUENAS TARDES, EXCELENTE VIDEO, PERO EN CASO DE QUE YO NO QUIERA RESALTAR UNA UNICA CELDA, SI NO QUE AL YO SELECCIONAR MULTIPLES CELDAS ESTAS SE RESALTE. COMO SE HARIA EN ESE CASO?
❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤
😅
No me funciona este formato condicional para que la celda activa tome por ejemplo un color de fondo ESTA ES LA FORMULA =CELDA(“DIRECCION”)=DIRECCION(FILA();COLUMNA())
hola.. tengo un problema.. lo hice con la ultima forma que enseñas pero al hacer click fuera de la tabla de datos se me destaca la fila estando fuera de la tabla de datos. como puedo hacer que solo funcione para el área de la tabla... veo que tu selección celdas que están fuera y no se te destaca la fila. :c
Se puede resaltar la fila y columna en las diferentes hojas que uno tenga trabajando.
Claro, debes aplicar lo mismo de una hoja en el resto.
Puedes buscar y usar el mismo evento en ThisWorkbook. Con eso lo aplicas a todas las hojas del libro.
Buenos días una consulta, como puede ejecutar un modulo de vba excel, cada que algo cambia en mi hoja excel, el evento selection_change me obliga convertir mi excel en un archivo habilitado para macro y no puedo llegar a eso por que luego no me deja compartir por intranet, solo quiero convertir mis módulos en complementos excel. Tengo un module que resalta filas pero solo se ejecuta cuando lo llamo como haría para que se ejecute de forma similar al selection_change
Erik Antonio Ticonipa Quispe Interesante.. voy a invertir un tiempito a ver q sale
Ya lo probê y sì funciona.....,
Pero solamente da oportunidad de deshacer una sola vez! 😪
Como puedo resaltar números en una grafica muy grande... Necesito 3 colores
Saludos, ¿En este ejemplo como pongo la celda activa de otro color?. Gracias.
Jackson Hunter solo la celda? no quieres fila ni columna?
Hola, soy nuevo cuando hago el paso de ver codigo, no me sale en la ventana VBA no sale el evento worksheet solo general
ayudame porfavor
Hola. Al elegir General, ahora en el combo de la derecha te aparecerán el resto de los eventos.
Hola, buenos días, para lograr esta función en google drive, sería la misma función o cambiaria ?????
En Google Drive no funcionaría, porque la macros de Office no son compatibles con las apps de Google.
Me sale error 9 en VBA , después de ir a ayuda me quede igual.
Porque pasa esto, por favor en cristiano
no funciona
ERES UN CRACK
Gracias!!!