Highlight row and active cell in Excel using VBA and macros @EXCELeINFO
HTML-код
- Опубликовано: 5 окт 2024
- ✅ Download the file | www.exceleinfo....
🏆 Subscribe | goo.gl/M5zNA8
The exciting thing about Excel, in combination with the VBA language, is that we can do almost everything we can think of, from the simplest to the most complex. In simple things, however, we can learn many things about objects in Excel and how to interact with them.
First of all, events in Excel
Events trigger when an action occurs in Excel, whether it is activating sheets, saving, printing, right clicking, etc. In this Post we will focus on the SelectionChange event, which is triggered when we select cells in a spreadsheet and / or when we change a selection on a sheet.
Highlight row and selected cell
In the example file we have a procedure that highlights the row where the active cell is selected, as well as highlighting the selected cell, as shown in Figure 1.
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...
🔥 Resaltar fila elegida sin perder el formato | ruclips.net/video/7M5LM_MTzp0/видео.html
Excelente trabajo ingeniero gracias por la información y abrazos desde Puerto Rico 🇵🇷 y excelente explicación
Excelente aporte, me ayudo mucho esta Macro para mis hojas de calclulo. Te estoy muy agradecido.
EXCELENTE aporte estimado Sergio
La verdad Sergio es que tengo que agradecerte porque desde que empecé a seguir tus vídeos he mejorado muchísimo en mi conocimiento de Excel, no solamente porque los temas que tocas son de por sí muy útiles sino porque eres muy bueno explicando. Saludos cordiales desde Argentina y gracias nuevamente.
muchas gracias porsus videos han sido de gran ayuda
Muchas Gracias. Me encantan la explicación en tus videos. Siempre útiles y excelente el comentario fijado porque siempre vas mas allá. "Thumps UP"!
MUCHISIMAS GRACIAS MUY BUENA APORATACIÓN
Gran video con toda la argumentación.
Muy bien explicado. Mucho nos ayuda a quienes nos gusta Excel.
Muchas gracias por tomarte tu tiempo en ayudar a otros. Eres una gran persona. Éxito en lo que estes haciendo. Un atto. saludo
En verdad agradezco el comentario.
GRACIAS POR LA APLICACIÓN Y EXPLICACIÓN DE ESTA PERSONALIZACIÓN DE LA HOJA DE CALCULO DE EXCEL. ES DE GRAN AYUDA PARA LOS QUE MANEJAN GRAN CANTIDAD DE DATOS Y ES NECESARIO RESALTAR LA FILA COMPLETA PARA SU ANÁLISIS.
Muy buen video, es el mejor que he visto de este tipo de colorear o resaltar filas y columnas. Muchas gracias.
Te agradezco el comentario
Excelente video y excelente forma debt explicar, muchas gracias.
Profe me has salvado el día... Y leído mi necesidad.... Gracias por compartir sus conocimientos.... Saludos desde Perú
Excelente aporte, útil para cantidades de datos a revisar, se usa como regla para no perder la línea.
Gracias Sergio!
Gracias, lo más interesante fue llegar directamente a ver código con el botón derecho sobre la pestaña de la hoja.
¡Trucazo! Excelente, Sergio. Macro súper útil y funcional. Gracias.
Gracias Antonio.
Excelente, mundial, mágico. Muchas gracias, Sergio Alejandro.
Me hiciste reír con tu comentario.
Que bueno eres para explicar, Felicidades. Gracias.
Excelente Sergio, gracias por tu valioso aporte.
Te agradezco el comentario.
Excelente trabajo, muy explicado gracias por compatir
Te agradezco.
Es una genialidad!!! Gracias Sergio!!! con todo me ayudas un monton..
Muy valioso, mi estimado,ahora puedo hacer seguimiento amis registros con mayor detalle y seguro,buen truckito,exitos estimado Sergio.
Muy bueno el vídeo pero tengo una consulta. ¿Como podemos hacer para restaurar el color de fondo original de esa celda y no se muestre en color blanco?
saludos.
Excelente!! Mil gracias, justo lo que necesitaba
Excelente, de muy Buena utilidad. Gracias por compartir. Saludos y muchos exitos.
Hola muchas gracias por el video, muy bueno la verdad, entendí lo de strFilas + 6 gracias al comentario que le hiciste a alguien abajo. Tienes tu like :)
Excelente trabajo , gracias por compartir !
Agradezco tu comentario.
Muy buena propuesta y desafío , lo intento y me comprometo a enviarte el resultado ,gracias
Eso será genial.
Muchas gracias por compartir, ha sido de gran ayuda. Exito!!!
Gracias Crack!
Gracias a ti Cristian.
invaluable lo que haces!!
Muy bueno el material. Será de mucha utilidad.
Éxitos
Saludos
Hola Sergio, así como le dije, está muy bueno el material.
Solo que quisiera hacerle una consulta, al respecto del Macro.
Si yo quisiera que se pintara las columnas de las celdas activas, qué sintaxis se tendría que agregar a este macro, o se tendría que hacer otro totalmente nuevo?
Aguardo la ayuda, de los demás participantes también, de ser factible.
Saludos desde Paraguay.
Excelente
muy buen macro lo utilizare en mis informes
Gracias por compartir sus conocimientos.
una pregunta seria muy bueno si al seleccionar un rango de celdas con Shift
tambien las Resaltara ..
Excelente canal Felicidades
Gracias!
Gracias Alejandro excelente macro, solo tengo una consulta la macro deshabilita la opcion de deshacer
Gracias lo voy a usar
Felicidades Sergio. Gracias por compartir tus habilidades... Tendrás algún libro que hayas realizado o alguno que me recomiendes para aprender VBA y Macros
Hola, gracias por comentar. Yo leo el de Excel 2016 VBA and Macros de Bill Jelen. Lo adquieres en Amazon. O el de Excel Power programming.
hola gracias por compartir tus conocimientos mi pregunta es el color de la fuente no cambia se queda en el color cambiado
MUCHAS GRACIAS!
A ustedes
Excelente profesor!! hice resaltar fila pero, tenía de antes diversos fondos de colores que, al aplicar la macro, se volvieron a fondo blanco. ¿Cómo podría mantener los colores originales?. Creo que con Static nFila podría salvarlos y, luego, restituirlos pero, me faltan el conocimiento para ambas operaciones. Felicitaciones por toda su enseñanza.
Excelente Sergio. Genio!!
Genio no, curioso.
Sergio Alejandro Campos - EXCELeINFO sigue asi amigo, con cada video tuyo aprendo nuevas funciones.
Te agradezco.
Muchas gracias
A ti.
Hola sergio
gracias por esta gran ayuda que facilita mucho el encontrar rapidamente varios datos especifico en una fila de un tremendo listado.
queria pedirte si es posible que añadieras mas alguna forma para que esto funcione no solo en una hoja sino en todo el libro y si las columnas o filas que ya tengan asignado un color, no lo pierdan al cambiar de celda.
Muy bueno y muy claro; Muchas gracias !!
Una pregunta... Para evitar tener que "fijar" en nuestra hoja de cálculo la primera celda (la A7 en tu ejemplo) como harías para trabajar con nombres de rangos ?, o sea:
en lugar de indicar → " Set RangoActual = ActiveSheet.Range("A7").CurrentRegion " decir algo así como : " Set RangoActual = [nombre_del_rango] "
y entonces para verificar si la Activecell está dentro de nuestro rango operativo, habría que preguntar algo así como → " If Activecell [dentro de nombre_del_rango] then .... "
Muchas gracias
Super bueno me gusta bastante aunque quisiera saber como aplicarlo con una hoja protegida. Gracias, saludos.
Hola Sergio muchas gracias, una pregunta, como se podría modificar el código para que cuando seleccione mas de una celda, es decir por ejemplo, selecciono el rango B12:B15, me resalte las 3 celdas que hay, pero a la vez las 3 filas completas? Agradezco tu ayuda
Amigo, qué gran aporte nos estás dando! Te hago una consulta, se puede hacer lo mismo en Google Sheets? Agradezco tu tiempo!
Muchas gracias por compartir sus conocimientos, me ha ayudado mucho en mi caso ya que estoy empesando en el mundo del vba. Tengo una pregunta si tengo varias columnas para identificar varios porcentajes con colores al momento de señalar la celda me borra el color de las filas que tengo con otro color.
Talvez hay alguna posibilidad de mantener el color antes guardado..?
gracias por el video. Sí mi rango es diferente como lo asigno en la macro?
Ingeniero Sergio buenas noches. Cuando se copia este código en cualquier hoja de un libro ¿este hay que guardarlo obligatoria mente como "habilitado para macros" ?
Hola Sergio, muchas gracias esta solución, al mismo tiempo tengo una inquietud, si quiero aplicar este código a varias hojas como hago para no tener que repetirlo en cada una?? De nuevo gracias por tus consejos..
Hola, acabo de ver este tutorial y me funcionó de maravilla, pero tengo una consulta, mi intención es proteger la hoja, para que solose pueda pegar información en ciertas celdas y el resto se actualice mediante fórmulas. El problema es que una vez protegida la hoja, genera un error con la macro y el efecto de resaltar se pierde. ¿Qué puedo hacer?
MUY BUENOS TUS TUTORIALES... CONSULTA, VI EN UNO DE TUS VIDEOS COMO GENERAR PDF EN MACROS..., PODRIAS ENSEÑAR CON LIMPIAR UN REGISTRO Y QUE QUEDE EL FORMATO SIN ELIMINARLO PARA EL SIGUIENTE REGISTRO.-
LO HICE HACIENDO UNA MACRO Y GENERE UN BOTO DE LIMPIAR PERO ME BORRA EL FORMATO DE LA CELDA CUANDO VUELVO A GENERAR EL REGISTRO Y X CONSGUIENTE EL PDF PARA IMPRIMIR.- SALUDOS
ME SUSCRIBO A TU CANAL... MUY BUENOS TRABAJOS.-
Hola José María, de qué vídeo estamos hablando? Me pones en link por favor.
Buenas Sergio
Expectacular el aporte, lo probé y quedo excelente, ahora una consulta, que línea de comando y donde puedo insertarlo ya que quiero proteger y ocultar ciertas celdas del rango, ya que al protegerlo de la forma tradicional me arroja un error.
Gracias nuevamente!!!
Hola. Aquí puedes ver cómo proteger la hoja y modificar las celdas con macros: ruclips.net/video/z4AmERr8azk/видео.html
Buenos Dias Sergio... Te saludo desde España.. Una cosa muy curiosa que estoy buscando aparte de que utilizo el 80% de tus conseos y tus Macros estoy buscando una Solucion el una ListBox que resalte por ejemplo un Impago que tiene estado de Pendiente que resalte despues de Cargar la tabla a ListBox en Rojo o si esta Liquidado en Verde algo parecido como has echo el resalto en este Video... Y hasta ahora no he encontrado... O si alquien puede echarme una mano... Gracias Seria Divertido ver como hacerlo paso a paso para los Nuevos en Visual Basic..
PREGUNTA como puedo cambiar el color de los rótulos de las celdas y filas según la posición que me encuentre, es decir cuando estoy en la celda E5 a los extremos se resalta el encabezado columna E fila 5 de un color plomo oscuro que es muy tenue para mi vista quisiera que según la celda que me encuentre se resalte los extremos de color amarillo o rojo así podre ver mejor en que fila y columna estoy introduciendo datos, solo deseo que se resalte los rótulos no toda la columna y fila, muchas gracias por tu ayuda
Gracias Sergio me sirvió el video para mi proyecto, mas tengo una pregunta.
En una base de datos (por ejemplo con datos de "clientes") quisiera borrar la fila de alguno de ellos (de los clientes), para lo cual deseo que al hacer clic en mi botón "Eliminar" aparezca el mensaje "seleccione el cliente a eliminar", luego al hacer clic en una celda de la fila del "cliente" a eliminar, capture la fila y la elimine.
lo que me sucede es que elimina la celda activa y después aparece el mensaje.
gracias
Muy bonito lindo justo lo q buscaba, pero segui todos los pasos, pero noe sale bien, para q si me la sale el sombreado la fila pero se colorea todas las filas que seleciono 🤧😭😭😭 ayida por favor
Muy bueno y bien explicado, a mi me daba un error 4096 o algo así pero copie el ejemplo y cambie algunos parámetros y quedo bien, lo único que me pasa es que las columnas las tenia separadas por color y a medido que me posiciono en alguna fila y se resalta esta pierde el color original.
Que buen video!
¿Como puedo ajustarlo a un rango que no empieza en la columna A?
Muchísimas gracias!!! Me salvaste en cometer errores, te hago una consulta, si quiero mantener el color de fondo a determinadas cosas sin que se borre el fondo, como lo puedo hacer?. Muchas gracias!
Qué tal. Ya tengo un video que hace lo que comentas. Entra a los videos y buscar “color”
Buen día Sergio, Dios lo bendiga.. Disculpa la molestia, quería hacerte otra pregunta. Se me ocurrió proteger la hoja para que el Logo que este allí no sea movido ni modificado y la macro no me funciona, Como se podría mejorar dicha situación.
Cuando proteges la hoja debes elegir marcar la opción para que se permita dar formato a celdas.
hola Sergio ... muy buen aporte... excelente trabajo... no entiendo cuando dices guardar el rango activo...?? ya que lo deseo activar desde un rango distinto... y no me sale ;(
Interesante, Sergio
orale.. Sergio,deberías apellidarte genio.muy valioso este aporte me va servir muxo explicas muy bien..gracias por compartir brother..pulgar arriba.cual es el link para ir al video donde tienes los colores..sal2..
Gracias Óscar. Aquí el link www.exceleinfo.com/uso-de-colores-en-excel-con-macros/
Muy buen trabajo pero tengo dos dudas, la primera seria que si dejas una columna al inicio esta al seleccionarse se pinta como la celda seleccionada y la segunda seria como guardo el macros ya que funciona pero cierro el excel y al abrirlo de nuevo desaparece el macros gracias de antemano y disculpa mi falta de conocimiento
Hola Sergio. Resulta ke use la macro en una hoja que contiene formulas y que tiene proteccion de hojas. Si le Quito la proteccion funciona correctamente pero cuando le pongo la proteccion ya no funciona. Me puedes ayudar a ke no falle cuando protejo la hoja. Gracias
Excelente video Sergio. Tengo una inquietud: Si tengo rangos de columnas coloreadas para diferenciar cada cliente, por ejemplo, las 4 primeras columnas corresponden a Carlos y son de color azul; las 4 siguientes son de Tadeo y su color es amarilla y así sucesivamente, cómo variar la macro para que las columnas y filas donde no está ubicado el cursor conserven sus colores originales? Gracias
Ahí tendrías que guardar el color de la celda para luego regresarlo al color original. Aunque el inconveniente que puede generar es que cuando se cierre el archivo no se recupere el color. En otras palabras, no funcionaría al 100.
Sergio Alejandro Campos - EXCELeINFO Gracias por tu oportuna respuesta
A ti.
Saludos amigo . TE queria preguntar como debo hacer para colocar esta macro en el libro personal de macros y que quede disponible para cualquier libro de excel . por tu ayuda mil gracias
Excelente. Muchas gracias Maestro. Una pregunta: Al guardar el archivo y luego al cerrarlo y después al volver a abrirlo se queda pintado en la antigua posición y al mover el cursor se quedan pintados las dos filas. Como solucionarlo e incluso con el ejemplo que descargue hace lo mismo. Muchas gracias de ante mano.
Sí, eso pasa porque cuando de cierra el archivo se queda pintada la fila y la variable de esa fila de borra. Al volver a abrir y elegir esa fila y salir de ella ya debe comportarse normal.
Sergio Alejandro Campos - EXCELeINFO. Perfecto, muchísimas gracias. Me encanta como ha quedado mi base de datos. Gracias por tu ayuda y aportación.
Buenísima aportación Sergio, muchas gracias por el tiempo dedicado a hacer el vídeo.
Tengo una pequeña duda, si dentro del rango que se utiliza para trabajr las celdas tiene colore de relleno, ¿Cómo podría hacer para que este se respete? Ya que si clico encima, me marca la fila y la celda y luego si paso a otra se se quedan en blanco (tal cual se espcifica en el códidgo) quitandome el color original. ¿Hay alguan forma de que no te cambie el color de fondo de las celdas?
¡Mucahs gracias y un saludo!
Sí la hay. De hecho estoy preparando un vídeo.
@@SergioAlejandroCampos buenas tardes Sergio, tengo el mismo problema, pudiste realizar el video explicando el proceso?, muchas gracias por tu ayuda el video me esta ayudando bastante.
Muy buen video.
Una pregunta: ¿Cómo puedo hacer que funcione cuando selecciono varias filas? Es decir, si selecciono una celda y arrastro el ratón para seleccionar varias celdas quiero que me resalte las filas seleccionadas.
Gracias de antebrazo :)
Muy bueno, muchas gracias por el aporte. Una pregunta: Si la tabla original tiene algunas columnas sombreadas o coloreadas, ¿cómo podemos conservar los colores originales? Después de usar la macro, todo queda sin color. Gracias
Hola, cambiale el Xlnone por el numero del color que quieres que se coloque
Este ejemplo es usando un rango que inicia en la columna A, lo aplique usando un rango que empieza en la columna D y me deja de resaltar el número de columnas que el rango se desplaza con respecto a la columna A
Sergio, muchas gracias por compartir tus conocimientos, nos son muy útiles. Tengo una duda con relacion a este video de seleccionar filas, como te la puedo hacer llegar por correo. Tengo una imagen
Si puedes súbela a un servicio en la nube y me pasas el link por aquí.
Que tal Sergio, excelente aporte. Solo me quedó una duda: ¿por qué colocar strfilas + 6?
Por qué le sumas 6?
Hola. Es el número de filas antes de encabezado
Para ser honesto, sí me imaginé que eso era pero, si la variable strFilas contiene el numero TOTAL del rango actual ¿por qué sumarle 6?...eso es lo que no me hace lógica en mi cabeza.
Me lo podrías explicar un poco más para lograr comprender esta parte del codigo, por favor.
Sí mira, primero entendamos que la variable rango actual tiene el valor de 20 ya que son 20 filas de la fila 7 a la fila 26 (del archivo de ejemplo) entonces la condición dice que si la fila que elegimos es menor o igual a strFilas, cuyo valor es 20 + 6 coloree la fila actual. En otras palabras, al sumar 6 le estamos diciendo que mientras elija de la fila 26 o menos, se van a colorear la fila, al ingresar valores en la fila 27, rango actual valdrá 21 + 6. Haz pruebas modificando el 6 para ver qué sucede.
Saludos, muy interesante, pero me gustaría que resalte las columnas de la celda o celdas seleccionadas, es decir si selecciono una celda de la columna 3 y otra celda en la columna 5, entonces me resalte esas dos columnas, sin importar la celda activa. Mucho te agradecería si me ayudas al respecto.
saludos ingeniero de donde sale el 6 en la linea del mif activecell.row >7 no entendi el 6 gracias
Cordial Saludo, Señor Sergio Alejandro. Como hago para activar la paleta de colores para trabajar con la macro. Mil gracias por tu respuesta.
Te refieres a mostrar la paleta de colores y de ahí elegir dinámicamente el color?
En el mismo video tienes un espacio, donde comentas ver otro video para utilizar colores de macros con excel, y veo que para utilizar la macro, se debe relacionar una paleta de colores, osea en el caso de que yo quiera utilizar otros colores diferentes al amarillo y el verde como hago. Mejor dicho como tengo o debo relacionar la paleta de colores para que funcione la macro, porque veo otros videos y si hay una tabla donde tienen colores con códigos para poder utilizar la macro. Me puedes despejar esta duda o asesorar mejor. Muchas gracias
Aquí puedes ver los colores que puedes utilizar www.exceleinfo.com/uso-de-colores-en-excel-con-macros/
HOLA SERGIO:
SOLO PARA COMENTARTE,QUE LA MACRO ES EXCELENTE, PERO TE COMENTO QUE CUANDO USAS UN FORMATO CONDICIONAL ESTE PREVALECE A LO EJECUTADO POR LA MACRO, DETALLE QUE SE TENDRÍA QUE ADECUAR Y ES UNA BUENA TAREA
SALUDOS
Excelente video.
Te hago consulta, tengo una tabla de datos, la cual no en empieza en la columna A, sino en la B, y no la puedo cambiar, ahí va mi consulta, como hago para que no me resalte la primer columna (incluidas las celdas de la misma)? Gracias.
Te respondió ? Yo tengo esa duda también
AMIGO si quisiera ampliar el rango para que se resalte la fila hasta la columna final a la derecha que cambio del código, pues solo me resalta 9 columnas...gracias
Sergio solo una duda, los encabezados de mi tabla tiene colores y cuando aplico esto se pierden, como se le puede hacer para que los encabezados los respete y no les quite el color.
Gracias, es un excelente trabajo el que realizas
Hola. Acabo de hacer pruebas con el archivo de ejemplo, le puse color a los encabezados y sí me los respeta.
Sergio Alejandro Campos - EXCELeINFO Una disculpa yo cometí el error, funciona y me es muy útil, muchas Gracias
Me alegra que lo hayas resuelto.
maestro !!! 😮✨
buenas hay alguna formula para excel que me permita buscar una palabra y me "lleve" a la posición donde esta la palabra en la matriz, no que me extraiga el dato como lo hace BUSCARV, BUSCAR y esas
Buenas!
Y como haría para que en vez de dejarla sin color, que volviera al color original? lo digo porque si en la celda seleccionada hubiese un formato previo, esta macro se lo carga
un saludo
Aquí vemos ese tema ruclips.net/video/7M5LM_MTzp0/видео.html
hola hice lo que indiacas pero no se ejecuta el codigo, me cambio de celdas en la hoja y no funciona, me puedes ayudar, gracias
Hola. Ya probaste el archivo de ejemplo para compararlo con lo que estás haciendo?
Buenas tardes. Cómo puedo agregar el resaltado de fila a todo mi libro que contiene tablas con la misma estructura?
HOLA, como mantengo activa la pestaña de EXCELeINFO para todas las hojas de excel?, abro un documento nuevo y no me aparece esa pestaña, AYUDAAA
Hola. Aquí la solución: ruclips.net/video/gyRLPbLrMkE/видео.html
buena tarde Sergio donde encuentro o como puedo crear la tabla o uso colores en excel gracias
Hola. Aquí www.exceleinfo.com/uso-de-colores-en-excel-con-macros/
Hola Sergi como hago para que este disponible esta macro en otras hojas y en otros libros, es posible Amigo?
Algo similar pero que sea pasando el puntero del mouse?
Hola. No veo manera sencilla de hace lo que comentas.
Se puede realizar este mismo trabajo en una tabla dinámica ?
No lo he probado. Te animas a probar y nos dices?
Funciona.
SIRVE PARA TABLA
Hay que probar.
Hola Sergio a mi no me da resultados yo tengo los datos en la a partir de B2, lo demás está igual; cual podría ser el problema?
Ubica la línea donde le sumo + 6 y haz pruebas con números más pequeños o incluso sin sumar nada.
Hola a mi me sale "error de compilacion, se esperaba end sub" x que es eso
Resaltar fila y celda seleccionada funciona si hay filas o columnas vacías?
Hola. Así lo puedes comprobar. Elije una celda y luego Control + Shift + Espacio. El rango que se seleccione es el que tomará para resaltar
@@SergioAlejandroCampos se selecciona toda la columna, si ocupo solo hasta la fila 20 como le hago?
Pero ¿cómo dejo las filas resaltadas? se puede?